持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情
一、进程的生命期
就像每种生命一样,进程也是有生命期的,进程的生命期是从创建到消亡的时间周期。
二、进程的创建
进程是怎么创建的呢?
当操作系统为一个程序构造一个进程控制块并分配地址空间后,就创建了一个进程。当然系统也可以通过使用创建原语Create()来创建新的进程。在操作系统中,允许一个进程创建另一个新进程,把创建进程的进程称作父进程,被创建的进程称作子进程。
进程树能直观的表述出这种关系,进程树如下:
什么情况下会创建新进程呢?
其实一般情况下有四种情况会引起新进程的创建:
(1)用户登录
用户在终端输入命令,如果是合法用户,系统将为该终端建立一个进程,并把她插入就绪队列中。
(2)作业调度
在批处理系统中,当作业调度程序按算法调度到某作业时,便装入内存,分配资源并为他创建进程。
(3)提供服务
运行中的用户程序提出某种请求后,系统将专门创建一个进程来提供用户所需要的服务。 (4)应用请求
基于应用程序的需求,由它自己创建一个新进程,以便使进程以并发运行方式完成特定任务。
三、进程的创建过程
关于进程是如何创建的,Create()创建进程的步骤是,扫描PCB总表,申请空白的PCB,给新进程唯一的标识符;为新进程分配资源;初始化PCB信息,包括进程的描述信息,处理机状态信息,进程调度信息,控制信息和资源信息等;最后一步是进程插入就绪队列。