2014-02-12 5 views
0

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

Хотя предположение недостаточно. Кто-нибудь знает, почему и как они обеспечивают защиту от пользователя.

ответ

0

Идея разделения пользовательского режима из режима ядра такова, что все, что работает в пользовательском режиме, не может мешать остальной системе, поэтому требуется меньшие привилегии. Например, вы не хотите, чтобы приложение пользовательского режима могло записывать другой процесс или ядро.

Защита осуществляется через аппаратные средства. Часто процессоры имеют режимы привилегий, MMU и опции контроля доступа. В x86 у вас есть привилегированные кольца; в ARM у вас есть режим пользователя и режим супервизора.