操作系统笔记整理 第三章 处理机调度与死锁

处理机调度:多道程序环境下,动态地把处理机分配给就绪队列中的一个进程使之执行。

    提高处理机的利用率、改善系统性能,很大程度上取决于处理机调度的性能。

    处理机调度便成为OS设计的中心问题之一。分配的任务由处理机调度程序完成。

调度的种类:

高级调度/作业调度/长程调度/接纳调度:

主要在早期批处理阶段,处理在外存上的作业。决定外存后备队列中的哪些作业调入内存;为他们创建进程、分配必要的资源;将新创建的进程排在就绪队列上,准备执行。管理的方面比较多。

系统运行并不一定存在高级调度:批处理系统需要,分时系统不需要,实时系统通常也不需要。

运行周期长,频率低,算法复杂度高

低级调度/进程调度/微观调度/短程调度:

决定内存就绪队列中的哪个进程获得处理机,进行分配工作。是最基本的一种调度,在三种基本OS中都有。

运行频率最高,算法复杂度最低。

中级调度/交换调度/中程调度:

引入目的:提高内存利用率和系统吞吐量。根据条件将一些进程调出或在调入内存。

运行频率和复杂度介于上述两个调度之间。

调度算法

不同系统和系统目标采用不同的调度算法:

如批处理为照顾为数众多的短作业,应采用短作业优先的调度算法

如分时系统为保证系统具有合理的响应时间,应采用轮转法进行调度。

调度算法的种类:

先来先服务调度算法FCFS:最简单,不利于短作业,非抢占

短作业(进程)优先调度算法SJF/SPF:照顾平均周转时间,不适于长作业,非抢占/抢占

高优先权优先调度算法HPF:优先权考虑全面,非抢占/抢占

高响应比优先调度算法HRRN:及时响应,简单,时间片抢占

基于时间片的轮转调度算法RR:及时响应,简单,时间片抢占

多级反馈队列调度算法FB:最综合的一种算法,时间片抢占/立即抢占

 

死锁

死锁的定义:指多个进程在运行过程中,因争夺资源而造成的一种僵局。当进程处于这种状态时,若无外力作用,他们都将无法再先前推进。

死锁的产生:双方都拥有部分资源,同时在请求对方已占有的资源。请求推进的次序与对非剥夺性资源的争用都是造成死锁的原因。

产生死锁的原因可归结为如下两点:

1、竞争资源。系统中供多个进程共享的资源的数目不满足需要时,会引起资源竞争产生死锁。

2、进程间推进顺序非法。进程再运行过程中,请求和释放资源的顺序不当,同样会导致死锁。

产生死锁的四个必要条件:

四个条件都具备就会死锁,缺一就不会死锁。

1、互斥条件:进程对所分配到的资源进行排他性使用

2、请求和保持条件:进程已经保持了至少一个资源,又提出新的资源请求,而新请求的资源被其他进程占有只能造成自身进程阻塞,但对自己已获得的其他资源保持不放,必然会影响其他进程。

3、不剥夺条件:进程已获得的资源未使用完之前不能被剥夺,只能再使用完时由自己释放

4、环路等待条件

破坏这四个条件即是处理死锁的方法

处理死锁的基本方法:

事先预防

1、预防死锁:设置限制条件,破坏四个必要条件的一个或多个,预防发生死锁。较易实现。限制条件的严格也会导致系统资源利用率和系统吞吐量降低。

2、避免死锁:不须事先限制,破坏四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。这种事先加以较弱限制的方法,实现上有一定难度,但可获较高的资源利用率及系统吞吐量,目前在较完善的系统中,常用此方法来避免发生死锁。

事后处理

3、检测死锁:允许系统运行过程中发生死锁,但通过系统检测机构可及时的检测出,能精确确定与死锁有关的进程和资源;然后采取适当的措施,从系统中将已发生的死锁消除掉。

4、解除死锁:与死锁检测配套的一种措施。

常用的实施方法:撤销或挂起一些进程,以便回收一些资源并将他们分配给已阻塞进程,使之转为就绪以继续运行。

死锁的检测与解除措施,有可能使系统获得较好的资源利用率和吞吐量(死锁几率不一定很高),但在实现上难度也最大

 

银行家算法及计算:

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值