第二章 进程控制与同步(2)

进程的创建过程

创建:1、申请空白pcb 2、分配新进程所需要的资源 3、初始化pcb 4、将进程插入就绪队列

终止:1、根据进程标识符找到pcb并读取其状态信息。if 执行态,立即终止其执行,将调度标志置为true,表示将要进行重新调度。if有子孙进程一并停止运行以免变为不可控进程。2、将其资源归还给父进程或者系统。3、将该进程pcb从队列或链表中移出。

阻塞:1、置进程的状态信息为阻塞 2、将其加入阻塞队列中 3、转进程调度,将处理机分配给另一个进程 4、进行进程切换、

唤醒:1、将进程从阻塞队列中移出 2、将状态信息置为就绪 3、将pcb插入就绪队列中。

挂起:1、检查被挂起进程的状态,活动就绪改为静止就绪,活动阻塞改为静止阻塞。2、将该pcb复制到内存/外存(对换)指定区域。3、若挂起的进程是执行态还需要重新调度。

猜你喜欢

转载自blog.csdn.net/ConnyBunny_jz/article/details/84843321