reboot 프로세싱에 대해서 알고 싶습니다.

ioi_ioi의 이미지


새로운 켈디피에 첫글을 올리는군요.
감회가 새롭습니다.

암튼 그건 글코..

reboot 프로세싱이 참으로 궁금합니다.

/kernel/sys.c 파일을 보면

sys_reboot 함수안에는

286         case LINUX_REBOOT_CMD_RESTART:
287                 notifier_call_chain(&reboot_notifier_list, SYS_RESTART, NULL);
288                 printk(KERN_EMERG "Restarting system.\n");
289                 machine_restart(NULL);
290                 break;

이렇게 되어있는데 참으로 간단하게 되어있다 해서 쉽게 봤습니다만.
notifier_call_chain 함수를 막아도 시스템은 재부팅되고
machine_restart함수를 막아도 시스템은 재부팅됩니다.

도대체 알수가 없는 코드같습니다만
저만 못알아보는 거 같아 이렇게 질문 올립니다.

고수 여러분들의 답변 그럼 부탁드립니다.