14进程控制

进程控制相关知识

目录

一、进程控制的概念

二、进程控制相关的原语


 

一、进程控制的概念

1、什么是进程控制

(1)、进程控制就是管理系统中的进程,有创建、撤销进程和进程状态间的转换等。反正进程控制就是实现进程状态间的转换

(2)进程组织问题:

  • 就绪对列指针:指向当前处于就绪态的进程(PCB4----->PCB3------->PCB2)
  • 阻塞队列指针:指向当前处于阻塞态的进程,另外很多操作系统会根据阻塞原因将阻塞队列分成很多种(PCB1------>PCB5)

2、如何实现进程控制


(1)、进程切换相应部分的变化

说明:从就绪态到运行态,恢复运行环境是因为,改进程可能在之前就执行过,继续执行为完成部分

同样运行态到阻塞态需保存运行环境到PCB中,以供下次运行时接着从断的地方开始执行

(2)、实现进程控制:

因为,介绍原语,原语的特点是执行期间不允许中断,一气呵成,这种不能被中断的操作较做原子操作,还有原语采用开中断关中断指令

所以采用原语实现进程控制。开中断和关中断权限非常大,运行在和心态。关于原语在操作系统内核中也有提到

二、进程控制相关的原语

1、进程控制会导致:进程控制无非就是进程状态的改变,要做的就是修改相应PCB内容、将PCB插入相应队列、分配和回收资源

(1)、更新PCB信息(修改进程状态标志,将运行环境保存到PCB中,从PCB红恢复运行环境等)

  • 所有的进程控制原语都一定会修改进程状态标志位
  • 当剥夺进程的CPU使用权的时候,必将运行环境保存到PCB中
  • 当进程从就绪态到运行态是,都必须先从PCB中恢复运行环境

(2)、进程状态切换后,将PCB插入相应的队列中

(3)、创建和撤销进程时,要分配和回收系统资源

2、进程控制 相关的原语:

(1)、进程创建:申请PCB,初始化PCB并分配系统资源,是一个从无到有的过程。

(2)、进程终止:创建态——》就绪态——》运行态——》终止态

从PCB集合中找到相应PCB,剥夺CPU资源,回收其他系统资源然后删除PCB即可

(3)、进程的阻塞和唤醒原语:成对出现

进程阻塞原语的基本操作:

进程唤醒原语的基本操作:

(4)、进程的切换原语:

切换过程:

发生切换的条件:

3、进程控制总结图:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值