进程的管理

概念级的OS进程管理软件

•关键的进程管理软件包括:

  •系统调用/中断/异常处理程序

  •队列管理模块

  •进程控制程序

  •进程调度程序(独立进程居多)

  •进程通信程序(多个程序包)

  •终端登录与作业控制程序、性能监控 程序、审计程序等外围程序

 

进程实现的队列模型

 

队列管理模块

•队列管理模块是操作系统实现进程管理的核心模块

•操作系统建立多个进程队列,包括就绪队列和等待队列

•按需组织为先进先出队列与优先队列

•队列中的进程可以通过PCB中的队列指引元采用单/双指引元或索引连接

•出队和入队操作

•进程与资源调度围绕进程队列展开

 

进程的控制与管理

进程创建:进程表加一项,申请PCB并初始化, 生成标识,建立映像,分配资源,移入就绪队列

进程撤销:从队列中移除,归还资源,撤销标识, 回收PCB,移除进程表项

进程阻塞:保存现场信息,修改PCB,移入等待队列,调度其他进程执行

进程唤醒:等待队列中移出,修改PCB,移入就绪队列(该进程优先级高于运行进程触发抢占)

进程挂起:修改状态并出入相关队列,收回内存等资源送至对换区

进程激活:分配内存,修改状态并出入相关队列

• 其他:如修改进程特权

 

原语与进程控制原语

•进程控制过程中涉及对OS核心数据结构 (进程表/PCB池/队列/资源表)的修改

•为防止与时间有关的错误,应使用原语

•原语是由若干条指令构成的完成某种特定功能的程序,执行上具有不可分割性

•原语的执行可以通过相关中断实现

•进程控制使用的原语称为进程控制原语

•另一类常用原语是进程通信原语

 

参考资料

https://www.icourse163.org/course/NJU-1001571004

 

posted @ 2020-05-09 21:44  xd_xumaomao  阅读(187)  评论(0编辑  收藏  举报