汤晓丹的第四版计算机操作系统--第三章总结概述

第三章 处理机调度与死锁

在多道程序系统中,调度的实质是一种资源分配,处理机调度是对处理机资源进行分配。

处理机调度的层次:高级调度,中级调度,低级调度。

处理机调度算法的目标:资源利用率,公平性,平衡性,策略强制实行。
批处理系统目标:平均周转时间短,系统吞吐量高,处理机利用率高。
分时系统的目标:响应时间快,均衡性。
实时系统的目标:截止时间的保证,可预测性。

3.1作业

作业控制块JCB,它是作业在系统中存在的标志,其中保存了系统对作业进行管理和调度所需的全部信息。

作业运行的三个阶段:经历收容阶段,运行阶段和完成阶段。

作业运行的三种状态:后备状态,运行状态和完成状态。

作业调度的主要任务是,根据JCB中的信息,检查系统中的资源能否满足作业对资源的需求,以及按照一定的调度算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。

作业调度算法:
1.先来先服务FCFS。
2.短作业优先SJF。
3.优先级调度算法PSA。
4.高响应比优先调度HRRN。

3.2进程

进程调度方式

1.非抢占方式:一旦把处理机分配给进程,则不能时钟中断或者其他原因抢占处理机,除非进程被阻塞,主动释放处理机。

2.抢占方式:去暂停某个正在执行的进程,将已分配给该进程的处理机重新分配给另一进程。

进程调度算法:
1.轮转调度算法:进程按照FCFS进入就绪队列,然后根据时间片轮转使用处理机。
2.优先级调度算法
3.多队列调度算法:设置多个就绪队列,按照处理机调度层次,合理调度进程。
4.多级反馈队列调度算法:设置多个就绪队列,如果从第一就绪队列出去的进程没有执行完,释放处理机后,就把他放在第二就绪对立的末尾。

3.3实时调度

实现实时调度的基本条件:

1.提供必要信息:就绪时间,开始截止时间和完成截止时间,处理时间,资源要求,优先级。

2.系统处理能力强。

3.采用抢占式调度机制。

4.具有快速切换机制:对中断的快速响应能力。快速的任务分派能力。

实时调度算法的分类:

根据实时任务性质,可将实时调度的算法分为硬实时调度算法和软实时调度算法;按调度方式,则可分为非抢占调度算法和抢占调度算法。
非抢占式调度算法:非抢占式轮转调度算法,非抢占式优先调度算法。
抢占式调度算法:基于时钟中断的抢占式优先级调度算法,立即抢占的优先级调度算法。

调度算法

最早截止时间优先EDF:非抢占式调度方式用于非周期实时任务,抢占式调度方式用于周期实时任务。

最低松弛度优先LLF:该算法在确定任务的优先级时,根据的是任务的紧急(或松弛)程度。任务紧急程度愈高,赋予该任务的优先级就愈高,以使之优先执行。

优先级倒置:高优先级进程(或线程)被低优先级进程(或线程)延迟或阻塞。

3.4死锁描述

资源:可重用行资源和消耗性资源,可抢占性资源和不可抢占性资源。

引起死锁原因:竞争不可抢占性资源引起死锁;竞争可消耗资源引起死锁;进程推进顺序不当引起死锁。

产生死锁的必要条件,必须全部满足:1.互斥条件,2.请求和保持条件,3.不可抢占条件,4.循环等待条件。

处理死锁的方法:

1.预防死锁:破产产生死锁的一个或几个条件。

2.避免死锁:死锁避免方法中,把系统的状态分为安全状态和不安全状态。当系统处于安全状态时,可避免发生死锁。反之,当系统处于不安全状态时,则可能进入到死锁状态。银行家算法

3.检测死锁:该方法用于检测系统状态,以确定系统中是否发生了死锁。进行安全性检查,

4.解除死锁:终止所有死锁进程,逐个终止进程。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值