进程

实际运行在计算机上的程序或命令称为进程

进程存在于“父子”层次结构中。 程序或命令启动的进程是父进程子进程是父进程的产品。 父进程可以具有几个子进程,但是子进程只能有一个父进程。

系统在它启动时将进程标识号(PID 号)指定给每个进程。 如果启动同一程序几次,那么它将每次具有不同的 PID 号。

当在系统上启动进程时,进程使用部分可用的系统资源。 当运行不止一个进程时,构建到操作系统中的调度程序给每个进程一份计算机时间,这与建立的优先级有关。 可以使用 nicerenice 命令更改这些优先级。

注: 要将进程优先级更改为更高的优先级,您必须具有 root 用户权限。 所有用户都可以通过使用 nice 命令来降低他们在要启动的进程上的优先级,或通过使用 renice 命令来降低他们在已启动的进程上的优先级。

以下列表描述了进程的类型:

前台和后台进程

要求用户启动它们或与它们交互的进程称为前台进程。 独立于用户运行的进程称为后台进程。 缺省情况下,程序和命令作为前台进程运行。 要在后台运行进程,请将“与”符号(&)放在您用于启动进程的命令名结尾。

守护进程

守护进程是以无人照管方式运行的进程。 它们总是在后台,且在任何时候都可用。 守护程序通常在系统启动时启动,并且它们一直运行到系统停止。 守护进程通常执行系统服务,且在任何时候都对不止一个任务或用户可用。 守护程序进程由 root 用户或 root Shell 启动,并只能由 root 用户停止。 例如, qdaemon 进程提供对系统资源 (例如打印机) 的访问。 另一个公共守护程序是 sendmail 守护程序。

zombie 进程

zombie 进程是一个死进程,它不再执行但仍在进程表中识别(换句话说,它具有 PID 号)。 它不具有分配给它的其他系统空间。 zombie 进程已杀死或退出,并继续在进程表中存在,直到父进程死或系统关闭并重新启动为止。 当 ps 命令列出时,僵尸进程显示为 <defunct>