Подтвердить что ты не робот

Разница между процессами, запущенными в режиме ядра, и запуском с правами root?

Мне известно о различии между процессом, выполняющимся в пользовательском режиме, и одним запуском в режиме ядра (на основе ограничений доступа, доступа к оборудованию и т.д.). Но просто из любопытства, в чем разница между процессом, работающим в режиме ядра, и одним запуском с правами root?

4b9b3361

Ответ 1

Режим ядра и корень - это две отдельные идеи, которые на самом деле не связаны друг с другом. Концепция запуска процесса как root - это термин unix/linux, который означает, что вы вошли в систему как администратор системы.

Любой выполняемый вами процесс, будь то root или обычный пользователь, обычно работает как в режиме пользователя, так и в режиме ядра. Система постоянно переключается между пользовательским режимом (где выполняется код приложения) и режимом ядра (где выполняется код ядра).

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