Режим пользователя и режим ядра обеспечивают защиту от пользователя?
Лично я бы предположил, что режим пользователя разрешает ограниченный доступ, поэтому ничего нельзя изменить, чего не должно быть, следовательно, режим ядра.
Хотя предположить не достаточно хорошо. Кто-нибудь знает, почему или как они обеспечивают защиту от пользователя.
1 ответ
Идея отделения пользовательского режима от режима ядра состоит в том, что все, что работает в пользовательском режиме, не может мешать остальной системе, следовательно, требуется меньшие привилегии. Например, вы не хотели бы, чтобы приложение пользовательского режима могло выполнять запись в другой процесс или ядро.
Защита осуществляется с помощью оборудования. Часто процессоры имеют режимы привилегий, MMU и опции контроля доступа. В x86 у вас есть кольца привилегий; в ARM у вас есть режим пользователя против режима супервизора.