Unix中的系统进程

Unix中的系统进程,unix,process,Unix,Process,一本关于Unix编程的书说 init进程永不消亡。它是一个普通的用户进程,而不是内核中的系统进程,就像swapper一样,尽管它确实以超级用户权限运行 什么使过程成为系统过程?系统进程是否嵌入到内核代码中?是否所有系统进程都以超级用户权限运行?这本书可能提到完全以内核模式运行的进程。在某些版本的Unix中,没有任何实际的可执行文件来实现这些进程——内核“伪造”进程(和/或线程)列表中的一个条目,只是为了让它有一些需要调度的内容,以及一些需要计算CPU时间的内容。在其他实现中,有一个可执行文件,但

一本关于Unix编程的书说

init进程永不消亡。它是一个普通的用户进程,而不是内核中的系统进程,就像swapper一样,尽管它确实以超级用户权限运行


什么使过程成为系统过程?系统进程是否嵌入到内核代码中?是否所有系统进程都以超级用户权限运行?

这本书可能提到完全以内核模式运行的进程。在某些版本的Unix中,没有任何实际的可执行文件来实现这些进程——内核“伪造”进程(和/或线程)列表中的一个条目,只是为了让它有一些需要调度的内容,以及一些需要计算CPU时间的内容。在其他实现中,有一个可执行文件,但它调用一个永远不会返回的系统调用


这是您的第一个解释(“嵌入内核代码”)。

我认为内核模式进程和具有超级用户权限的进程之间存在混淆

这本书可能想说,init不以内核模式运行,但仍然以超级管理权限运行。我希望我是对的

有两种模式-用户模式和内核模式。所有类型的系统调用都在内核模式下执行,这样它们就可以访问操作系统功能

阅读更多关于