Режим пользователя и режим ядра обеспечивают защиту от пользователя?

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам