操作系统原理随堂笔记(3)ᝰ处理机调度与死锁

一、目录 

eccaff1da59a422c873b215823c1e6ed.png

二、重难点

b6175090a0aa47aab12bc9b378eeca52.png

三、处理机调度的层次和调度

74c811f0fb8b4cf1a04aa298908e819c.png

1.处理机调度的层次

72a71a18584e4ca4a561c6e8ff0a5826.png

高级调度:对象是作业;

低级调度:对象是进程;

中级调度:目的是提高内存利用率和系统吞吐量

2.处理机调度算法的目标

1)处理机调度算法的共同目标

a.资源利用率

821f10390fdd4e6a8143167eba647cdd.png

b.公平性

2f7dd040edb84160a5980328a302f200.png

c.平衡性

d6c9846ec81c4fb3bc92bbb134af10fa.png

d.策略强制执行08625c2c4d484e748d91353381f37489.png

 常见蓝屏代码解释及解决方法https://blog.csdn.net/JunLiYun/article/details/107522091?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166367294916782425174527%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166367294916782425174527&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-107522091-null-null.142%5Ev48%5Epc_rank_34_default_2,201%5Ev3%5Eadd_ask&utm_term=%E8%93%9D%E5%B1%8F&spm=1018.2226.3001.4187

2)批处理系统的目标

a.平均周转时间短

平均周转时间

a33fae3829d34d81a13c414b13cfab89.png

 平均带权周转时间

b222847d5550d45ec3049fe4d4ff77c2.png

b.系统吞吐量高

c.处理机利用率高

3)分时系统的目标

651be177b7ab4ef7b120cd7b5cefb866.png

4)实时系统的目标

91d15f0f6b8742008bfef9d8e98d4121.png

四、作业与作业调度

1.批处理系统中的作业

作业和作业步、作业控制块、作业运行的三个阶段和三种状态

2.作业调度的主要任务

接纳多少个作业、接纳哪些作业

3.先来先服务(FCFS)和短作业优先(SJF)调度算法

7bd2c484443e408e99c1a5b1d0e8bcef.png

 83ebd8d2f5994d00b6e888db8e80d497.png

 848e01ce83d94a03bdcc1583357b9242.png

4.优先级调度算法和高响应比优先调度算法

五、进程调度

129b1b47040a4d6381069bf620ee6a57.png

1.进程调度的任务、机制和方式

 277875871e9c4a3caeb47098401432c9.png

 56a19a4700f045b1b9a48a34c468353d.png

 4254b67a4daa48f2843bd43ac98dd966.png


六、实时调度

>>>实时调度概念及其算法详解

885565c9eb7f4c5fadbf21ad696ecaa7.png

1.实现实时调度的基本条件

提供必要的信息、系统处理能力强、采用抢占式调度机制、具有快速切换机制

2.实时调度算法的分类

非抢占式调度算法、抢占式调度算法

3.最早截止时间优先EDF

非抢占式调度方式用于非周期实时任务、抢占式调度方式用于周期实时任务

4.最低松弛度优先LLF

七、死锁概述

>>>死锁面试题(什么是死锁,产生死锁的原因及必要条件)2000+收藏

e542f73640334241a0b97f0508fdfbe3.png

 1.死锁的定义

f3ba873c2b2146039d4481872571f39a.png

 2.产生死锁的原因

竞争资源、进程推进顺序不当

3.产生死锁的必要条件

c582c6cb198b411f91b4b264c15a948b.png

 4.处理死锁的基本方法

97b74bf1ea574663a63d2e2679903f4e.png


八、预防死锁

1.破坏占有且等待条件

2.破坏不可剥夺条件

3.破坏循环等待条件

九、避免死锁

1.安全状态

9c24bdb53c534a07a522308e0276ee17.png

 2.利用银行家算法避免死锁

>>>【操作系统】银行家算法的实现

>>>【操作系统】银行家算法的例题详解

>>>银行家算法例题(操作系统)超详细解析

3.安全性算法

1feff36918124e9597219d616c5af32e.png

 81a15289b4684458a4c3c5aa8bdfeba2.png

 十、死锁的检测与解除

bd7286d404e74aeb9ad1251a56b9eca2.png

建议学会三种语言:C++ / JAVA / MATLAB 

>>>处理机调度与死锁 习题

题外话

C语言的运行环境有哪些?哪些是值得推荐的?https://blog.csdn.net/bentengdehe/article/details/51332766?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164170613016781685335917%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164170613016781685335917&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-3-51332766.first_rank_v2_pc_rank_v29&utm_term=C%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83&spm=1018.2226.3001.4187

银行家算法https://blog.csdn.net/weixin_43886592/article/details/107582347?ops_request_misc=&request_id=&biz_id=102&utm_term=%E9%93%B6%E8%A1%8C%E5%AE%B6%E7%AE%97%E6%B3%95&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-107582347.nonecase&spm=1018.2226.3001.4187

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值