커널 모드에서 커널 루틴이 호출되는 경우

글쓴이: 익명 사용자 / 작성시간: 일, 2011/08/07 - 11:15오후
커널 모드에서 커널 루틴이 호출되어 커널 소스가 실행되는 경우는
다음과 같다고 합니다
1. 프로세스에서 시스템 콜을 호출한 경우, 시스템 콜
2. 프로세스에서 예외를 발생시킨 경우, 예외 처리
3. 하드웨어가 CPU에 인터럽트 시그널을 보낸 경우, 인터럽트 핸들러
4. 커널 스레드를 실행한 경우
모듈 프로그램을 작성하여 실행시키면,
$ insmod test.ko
module_init()에 등록한,
test_init() 함수가 호출되면서
커널 모드에서 커널 루틴을 호출하여 커널 소스를 실행시킬 수 있습니다
이 경우는 위의 4가지 경우 중 어느 경우에 해당하나요?
답변 주시면 감사하겠습니다
Forums:
sys_init_module 시스템 콜입니다. 그래서
sys_init_module 시스템 콜입니다. 그래서 모듈 초기화 함수에서 잘못된 메모리 참조를 하면 insmod 프로세스가 SIGSEGV로 죽습니다:-)
$PWD `date`
답변 정말 감사합니다
답변 정말 감사합니다
그런 방식으로 실행되는 것이었군요
참 재미있네요
댓글 달기