В ubuntu10.04 ядре Linux, если я insmod модуля, который работаетбесконечный цикл в модуле Linux/Windows ядра
while(1);
в init_module
частях, вся система останавливается.
Однако, если загрузить файл SYS в Windows 7 которая проходит while(1);
в DriverEntry
части, система работает медленно, но все еще работает.
может кто-нибудь объяснить мне, почему две системы отличается и то, что происходит внутри ядра? ...
Я думаю, что в первом случае (бесконечный цикл в init_module
), нет причин система останавливается. потому что , даже если я делаю while(1);
в init_module
, он работает в контексте insmod
пользовательской прикладной программы. , поэтому поток бесконечного цикла должен быть запланирован аппаратным сигналом прерывания.
Это только мое мнение, я хочу знать подробности, если я ошибаюсь ...
спасибо, это было полезно! – daehee