В чем разница между режимом ядра и режимом пользователя? Почему разница важна для операционной системы?

2 Ответы


  • Разница между пользовательским режимом и режимом ядра: в пользовательском режиме будут выполняться все пользовательские программы. Где, как в режиме ядра, будут выполняться все программы ядра, такие как программы сетевого драйвера и т. Д., Режим ядра имеет полный доступ ко всем ресурсам. Это режим, в котором работает ядро ​​Windows. Пользовательский режим ограничил доступ к ресурсам. Ядро Linux было без вытеснения до версии 2.4. То есть, пока процесс находится в режиме ядра, он не может быть произвольно приостановлен и заменен другим процессом (т. Е. Вытеснен) на время его временного кванта (т. Е. Выделенного интервала времени в ЦП), в отличие от пользовательского режима. , кроме случаев, когда он добровольно отказывается от управления процессором. Однако процессы в режиме ядра могут быть прерваны прерыванием или исключением. Процесс, запущенный в пользовательском режиме, может 't читать или писать напрямую в память ОС. Процесс, работающий в режиме ядра, может делать это напрямую. Программы пользовательского режима работают на уровне приложений, а программы режима ядра - на системном уровне.
  • Операционная система назначает определенные привилегии и ограничения для различных типов программ, работающих в ней. Он классифицирует все программы на две категории: пользовательский режим и режим ядра. Программы пользовательского режима работают на уровне приложений, а программы режима ядра - на системном уровне. Это позволяет доверенной операционной системе и драйверам, работающим в режиме ядра, получать доступ к важным / жизненно важным задачам, не позволяя менее надежным процессам пользовательского режима достигать этих частей и вызывать конфликты.

Напишите свой ответ

Ваш ответ появится после модерации