进程控制的基本过程
进程的创建
进程创建的原因: 用户登录:分时情况下用户的请求
作业调度:批处理中
提供服务:运行中的用户程序提出功能请求,要创建服务进程(如打印服务)
应用请求:应用程序自己创建进程,完成特定功能的新进程。(木马程序)
创建过程:(1) 申请空白PCB
(2) 为新进程分配资源 主要是内存资源的处理
(3) 初始化进程控制块 标识符(包括父进程的)、程序计数器指向程序入口地址,就绪态、优先级等信息的填写。
(4) 将新进程插入就绪队列
进程的终止
引起进程终止的事件:
(1)正常结束
(2)异常结束
(3)外界干预
终止过程:
(1)根据进程提示符,检索该进程的PCB,读其状态;
(2)归还全部资源至其父进程或系统;
(3)将该进程PCB从所在队列或链表中移除
进程的阻塞和唤醒
阻塞过程:
(1):将PCB中的状态改为阻塞
(2):将PCB加入到阻塞的队列中
(3):将处理机分配给另一个进程,进行调度
(4):进行进程切换,根据切换进程的PCB,保护和重新处理机状态
唤醒过程:
(1)把阻塞进程从等待该事件的阻塞队列中移出
(2)更改状态,改为就绪状态
(3)将PCB插入到就绪队列
进程的挂起和激活
挂起:挂起的标志就是换出到外存,在外存的进程肯定是不能执行的,所以挂起的目的就很明显,在内存资源不足时,需要把一些进程换出到外存,给着急运行的进程腾地方
激活:将挂在外存上的进程调入内存,若为静止就绪改为活动就绪,若在静止阻塞,改为活动阻塞
调度
决定那个任务进行执行,采用优先级调度法
网友评论