在内核模式下运行并以root身份运行的进程之间的区别?

时间:2010-03-01 05:57:58

标签: security process operating-system kernel usermode

我知道在用户模式下运行的进程和在内核模式下运行的进程(基于访问限制,访问硬件等)之间的区别。但出于好奇,在内核模式下运行的进程和以root身份运行的进程之间有什么区别?

1 个答案:

答案 0 :(得分:23)

内核模式和root是两个彼此并不真正相关的独立想法。以root身份运行进程的概念是unix / linux术语,这意味着您以系统管理员身份登录。

您运行的任何进程(无论是root用户还是普通用户)通常都以用户模式和内核模式运行。系统在用户模式(运行应用程序代码的地方)和内核模式(运行内核代码的地方)之间不断切换。

某些程序(如许多设备驱动程序)始终以内核模式运行,这意味着它们可以完全访问硬件。在用户模式下仍然存在以root权限运行的普通应用程序,并且仅在进行内核系统调用时切换到内核模式,然后再切换回用户模式。

相关问题