2013-11-09 2 views
1

Почему рабочее состояние Unix (на диаграмме перехода состояния) делится на «Пользовательский запуск» и «Запуск ядра» .. и как я могу сопоставить свой ответ с типом реализации операционной системы.Диаграмма состояний перехода UNIX

+1

Это уже не так, поскольку изобретение многопроцессорности. В многопроцессорной системе на одном ядре процессора может быть запущен код ядра, а в другом ядре ЦП может быть введен код пользователя. Так что это немного устарело ... –

ответ

1

работает пользователь, как правило, где чистое вычисление происходит - например: математика, обработка структур данных, анализ пользовательского ввода и т.д. режим ядра является то, что происходит, когда вы делаете - системный вызов экс: read()write()open()ioctl() или действительно что-нибудь, взаимодействующий с устройствами , файлы или службы ядра. Если вы хотите знать, почему, рассмотрите гарантии на стабильность, которые вы могли бы сделать, если произвольные процессы могли манипулировать байтами на диске напрямую, а не через абстракции, такие как файловая система.

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