进程控制

进程控制

image


一、概念

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。

简化理解:实现进程状态转换

二、实现方式

原语实现

原语是一种特殊的程序,执行于内核态,具有原子性(一段原语程序的执行一气呵成,不可中断)。

可以用“关中断指令”和“开中断指令”这两个特权指令(成对出现)实现原子性

image

如果“关中断指令”和“开中断指令”之间的指令段执行期间收到了外部中断信号,CPU将暂时跳过,在执行完“开中断指令”后再执行之前应该执行的中断处理程序。

三、相关原语

(一)创建

image

(二)终止

image

(三)阻塞和唤醒

image

(四)切换(运行态和就绪态之间的切换)

image

  • PSW:程序状态字寄存器

  • PC:程序计数器,存放下一条指令的地址

  • IR:指令寄存器,存放当前正在执行的指令

  • 通用寄存器:其他一些必要信息

进程在运行态时若因其他原因需要切换状态,则在切换时先在 PCB 中保存这个进程的运行环境(包括但不限于上述几个寄存器器件的当前状态信息等)。

当原来的进程再次投入运行时,可以通过 PCB 恢复它的运行环境。

posted @   Wind_730  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示