8.1.1 什么是进程

8.1.1 什么是进程

一般把进程定义成正在运行的程序的实例,简单地说,进程就是一个正在运行的程序。在第7章编写的代码,经过编译后,生成了一个可执行的文件,称做一个程序。当运行可执行文件以后,操作系统会执行文件中的代码,在CPU上运行的这组代码被称做进程。

从进程的概念不难看出,进程是一个动态的概念。实际上,一个进程不仅包含了正在运行的代码,也包括了运行代码所需要的资源(包括用户用到的资源和操作系统需要用的资源)。操作系统通过一个称做PCB(Process Control Block,进程控制块)的数据结构管理一个进程。在操作系统看来,进程是操作系统分配资源的最小单位。

进程运行过程中需要一个工作环境,包括所需要的内存、外部设备、文件等、现代操作系统为进程工作提供了工作环境,并且对进程使用的资源进行调度。在一个CPU上,可以存在多个进程,但是在同一个时间内,一个CPU只能有一个进程工作。操作系统通过一定的调度算法管理所有的进程,每个进程每次使用CPU的时间都很短,由于切换的速度很快,给用户的感觉是所有的进程好像同时在运行。

%提示:Linux系统至少有一个进程。一个程序可以对应多个进程,一个进程只能对应一个程序。

纵然走过那么多城市,对于未知的风景,还是好奇。

8.1.1  什么是进程

相关文章:

你感兴趣的文章:

标签云: