创建、终止、阻塞、唤醒

创建进程

操作系统允许一个进程创建另一个进程,允许子进程继承父进程的所有资源

创建进程过程: - 申请空白PCB,并向PCB里面填入信息 - 为该进程分配计算机资源,例如内存空间 - 将PCB插入到就绪队列,等待被调度

终止进程

进程的三种终止方式: - 正常结束 - 异常结束 - 外界干预(kill掉)

子进程终止时,将继承的资源还给父进程 父进程终止时,该父进程的子进程变为孤儿进程,会被1号进程收养,由1号进程对他们完成状态收集工作

终止进程过程如下: - 寻找该进程的PCB - 如果处于执行状态,终止执行,并归还资源 - 如果有子进程,将子进程给1号进程管理 - 归还全部资源 - 将其从所在队列中删除PCB

阻塞进程

- 找到阻塞进程标识号对应的PCB - 如果为运行状态,则保护现场,将状态变为阻塞状态,停止运行 - 将PCB插入到阻塞队列中

唤醒进程

- 从阻塞队列中找掉对应的PCB - 将其从阻塞队列中移出,将状态变为就绪状态 - 将这个PCB插入就绪队列中,等待被调用

reference