计算机操作系统进程管理进程管理1进程的基本概念2进程控制3进程同步4经典进程的同步问题5进程通信6线程进程控制是对系统中的全部进程实施有效的管理,包括进程创建、终止、进程阻塞和唤醒。一、进程的创建二、进程的终止三、进程的阻塞与唤醒四、进程的挂起与激活一、进程的创建1.进程图描述进程的家族关系的有向树进程的创建过程:申请空白PCB为新进程分配资源初始化进程控制块将新进程插入就绪队列进程的创建操作系统发现要求创建新进程的事件后,调用进程创建原语Creat()创建新进程。2进程控制一、进程的创建二、进程的终止三、进程的阻塞与唤醒四、进程的挂起与激活二、进程的终止1.引起进程终止的事件1)正常结束2)异常结束越界错误、非法指令等3)外界干预操作员或操作系统干预;父进程请求;父进程终止进程的终止过程找出被终止进程的PCB若进程状态为运行态,置CPU调度标志为真若其有子孙进程,终止其子孙进程并回收其资源回收终止进程的资源回收终止进程的PCB2进程控制一、进程的创建二、进程的终止三、进程的阻塞与唤醒四、进程的挂起与激活1.引起进程阻塞和唤醒的事件1)请求系统服务2)启动某种操作3)新数据尚未到达4)无新工作可做三、进程的阻塞与唤醒进程阻塞过程调用阻塞原语阻塞自己;将PCB中的状态改为阻塞,并加入阻塞队列;转进程调度。3.进程唤醒过程阻塞进程等待的事件发生,有关进程调用唤醒原语wakeup()唤醒等待该事件的进程把阻塞进程从等待该事件的阻塞队列中移出;置进程状态为就绪态,将PCB插入到就绪队列中。阻塞原语与唤醒原语作用相反,成对使用2进程控制一、进程的创建二、进程的终止三、进程的阻塞与唤醒四、进程的挂起与激活四、进程的挂起与激活当出现引起进程挂起的事件时,系统利用挂起原语suspend()将指定进程或处于阻塞的进程挂起。1.进程的挂起过程检查被挂起进程的状态:若处于活动就绪,则改为静止就绪;若处于活动阻塞,则改为静止阻塞;若挂起的进程正在执行,则重新进行进程调度。当发生激活进程的事件时,系统利用激活原语active()将指定进程激活。进程的激活过程1)激活原语先将进程从外存调入内存;2)检查该进程的状态:若为静止就绪,则改为活动就绪;若为静止阻塞,则改为活动阻塞。