System processes in Unix
一本关于Unix编程的书说
The init process never dies. It is a normal user process, not a system process within the kernel, like the swapper, although it does run with superuser privileges.
什么使流程成为系统流程? 系统进程是否嵌入在内核代码中? 是否所有系统进程都以超级用户权限运行?
本书可能指的是完全在内核模式下运行的进程。 在某些版本的Unix中,没有任何实际的可执行文件可以实现这些过程 - 内核"伪造"进入(和/或线程)列表的条目,只是因为它有一些要安排的东西,以及一些可以计算CPU的东西 时间到了。 在其他实现中,存在可执行文件,但是它调用一个永不返回的系统调用。
IOW,这是你的第一个解释("嵌入在内核代码中")。
我认为内核模式进程和进程之间存在着超级用户权限的混淆。
本书可能想说init不在内核模式下运行,但仍然以超级管理权限运行。 我希望我是对的。
有两种模式 - 用户模式和内核模式。 所有类型的系统调用都以内核模式执行,以便它们可以访问操作系统功能。
阅读有关保护模式的更多信息