2012-05-01 3 views
1

Почему процесс, созданный с помощью вилочного первых работает в режиме ядра, а затем в пользовательском режиме? Почему он не запускается непосредственно в пользовательском режиме? Какие проблемы возникнут, если диспетчер напрямую запускает его в пользовательском режиме?почему процесс изначально работает в режиме ядра

Вот ссылка на изображение: UNIX Process State Transition Diagram

ответ

3

Поскольку fork является (на самом низком уровне) системный вызов, который выполняется в пространстве ядра.

Один процесс переходит в режим ядра (как часть fork) и два вышли. Это означает, что один из них, должно быть, начал там :-)

Смежные вопросы