почему разделение пространства ядра в Linux - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь понять, что заставляет Linux пойти на разделение пространства пользователя и пространства ядра?

У меня немного ниже базового понимания, но я хочу знать больше деталей.

  1. Если пользователь разрешает доступ к оборудованию, он более подвержен ошибкам
  2. причины переносимости.

1 Ответ

1 голос
/ 18 июля 2011

Вы забыли одну из самых важных причин: чтобы можно было применить меры безопасности (например, доступ root и не-root, права доступа к файлам, изоляция пространства памяти приложения и т. Д.).

Если пользовательский код имеет тот же доступ, что и код ядра, он может обойти все связанные с безопасностью бухгалтерские данные в ядре. например, обычный пользователь может затем перезаписать текущее поле uid на 0, автоматически сделав его корневым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...