进程由内核管理,内核是操作系统的核心部分。当进程创建时,内核赋予其一个唯一的标识号,这个标识号称为进程ID或PID。为了跟踪管理系统中的所有进程,内核维护以一张进程表。按照PID索引,每个进程在进程表中有一个条目。除了PID,进程表中的每个条目还包含有描述及管理进程所需的信息。
一个Unix/Linux系统中有很多进程,这些进程都需要共享系统的资源:cpu、内存、io设备、网络连接等。为了管理这样一个复杂的工作负荷,内核提供了一个复杂的调度服务,有时称其为调度器。
前台进程与后台进程:
- 前台进程:形如
command,当shell在提示让用户输入一条新命令之前等待当前程序结束时,我们就称这样的进程为前台进程。 - 后台进程:形如
command &,当shell启动一个程序,但是又让该程序自己运行时,我们就称这样的进程为后台进程。