操作系统——进程调度


在CPU分配资源的时候,我们需要考虑分配资源的规则,通过规则或者说算法选择一个进程给处理机执行就是 处理机调度,就像银行排队是先到者优先还是VIP客户优先。

调度层级

调度的层级分为:高级、中级、低级。

  • 高级调度是作业调度,通过特定算法把作业从外存调入内存。由于内存空间有限,系统无法给用户提交的所有作业分配内存,没有被分配到内存的作业的代码存放在外存。系统根据算法从外存中选择一个作业放入内存并创建PCB,让作业有权竞争CPU 的控制器,当作业调出后再销毁PCB。一个作业的调度只有两次,调入时一次,调出时一次。
  • 中级调度就是通过特定算法处于挂起状态的进程调入到内存里。引入虚拟存储技术后,当进程暂时不用运行时,系统会把进程的代码放到外存的挂起序列里,PCB依然放在内存,这时进程处于挂起状态,挂起又分为就绪挂起和阻塞挂起。当线程进入阻塞态后,就可以阻塞挂起,阻塞挂起后,进程可以被激活再次进入阻塞态,或事件出现进入就绪挂起。位于创建态、就绪态、运行态的进程都可以就绪挂起,但就绪挂起后,进程只能切换到就绪态。
  • 低级调度是通过特定算法把就绪队列的进程调到CPU里执行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值