进程控制
时间:2021-04-06 14:02:33
收藏:0
阅读:0
进程管理中最基本功能是进程控制
进程的生命周期:创建、运行、等待、唤醒、终止
进程控制任务:进程的创建、终止、进程状态的转变等
进程控制一般由OS内核的原语
PS:许多系统调用是原语。但并不是所有的系统调用都是原语
进程的创建
引起创建进程的事件
系统初始化、提供服务、应用请求
进程创建过程
申请空白PCB、为新进程分配资源、初始化PCB、将新进程插入就绪队列
进程的终止
引起终结进程的事件
进程终止过程
- 从PCB集合中检索出该进程的PCB,从中读出该进程的状态。
- 若处于执行状态,终止该进程的执行,并置调度标志为真,重新调度。
- 若有子孙进程,将所有子孙进程终止。
- 将进程全部资源归还其父进程或系统:释放内外存空间、关闭所有打开文件、释放当前目录、释放共享内存段和各种锁定lock。
- 将其PCB从所在队列(或链表)中移出
进程的阻塞与唤醒
事件
请求系统服务、启动某些操作、新数据未到、无新工作可做
阻塞过程
发生上述事件,自身调用阻塞原语,进入等待队列
进程唤醒过程
其他有关进程发送信号到某个或一组进程
进程的挂起
挂起引入原因
终端用户请求、父进程请求、负荷调节需要、操作系统的需要
进程挂起时,进程没有占用内存空间,仅映像在磁盘上
挂起的执行过程
- 从内存调到外存,改变进程的状态。
- 若处于活动就绪状态,改为静止就绪(进程在外村,只要进入内存就可运行);
- 若处于活动阻塞状态,则改为静止阻塞(进程在外村,等待某事件发生);
- 若正在执行,则转向调度程序重新调度
进程激活
原因——父进程或用户进程请求,或内存已有足够空间
执行过程:从外存调入内存,改变进程的状态
进程状态图
评论(0)