- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 处理机管理;;2.2.1 进程的概念一、程序与进程;;I1;;程序顺序执行与并发执行例:;;并发执行(一);并发执行(二);可见:;进程的定义:;1、程序是指令的集合,是静态概念;二、进程的特征;三、进程的描述;典型的进程控制块PCB结构;一串数值,供计算机系统使用;PCB的作用;PCBs的组织方式;四、进程的三种基本状态;进程状态的转换;状态转换执行图;进程状态转换归纳:;注意:;2.2.2 进程的控制;一、创建原语:实质是创建进程控制块;二、撤销原语;三、阻塞原语;中断 CPU 工作;四、唤醒原语;在等待???列查找;2.2.3 进程的调度;;一、进程调度的原因;剥夺式
(抢占式);三、进程调度的功能;四、进程调度的过程;五、进程调度的算法;简单的调度算法;(1)先到先服务(FCFS)算法;(2)短进程优先(SCBF)算法;调度算法评价指标; 例:A请求系统服务时间5s,B请求系统服务时间为100s,
设第0到第5秒前,CPU运行C进程。
第1秒时B进入系统内存,第2秒时A进入内存
当CPU空闲,需要调度进程时根据不同的算法选择A或B。
问:分别计算FCFS算法下和SCBF算法下,A和B的周转时间,带权周转时间和系统平均周转时间?;FCFS算法--先来先服务
A:周转时间为 3+100+5=108s
带权周转时间为108/5 = 20.4
B:周转时间为 4+100=104s
带权周转时间为104/100 = 1.04
平均带权周转时间为(20.4 +1.04)÷2 =10.72
SCBF算法--短进程优先
A:周转时间为 3+5=8s
带权周转时间为8/5 = 1.6
B:周转时间为 4+ 5+100=109s
带权周转时间为109/100 = 1.09
平均带权周转时间为(1.6+1.09)÷2 =1.345;(3)等时间片轮转(ERR)算法;时间片选取原则:;(4)不等时间片轮转(ERR)算法;(5)最高优先权(HPF)算法;静态优先级算法;B. 动态优先级算法;(6)多级队列反馈算法;注意:;2.2.4 进程的互斥与同步;进程间的同步关系例1:;进程间的同步关系例2:;进程间的同步关系例3:;进程同步时面临的两种主要关系:;临界资源与临界区:;进程代码的组成:;同步机制应遵循的原则;临界资源锁机制;例:;临界资源锁的特点:;信号量与P、V操作;(1)信号量同步机制;(2)用信号量实现互斥;司机进程;计算进程;设2个信号量:S2,S3空代表buffer1和buffer2是否满
再设2信号量:S1,S4代表buffer1和buffer2是否空
初值分别为:?S1=S4=1;S2=S3=0;;公用信号量:;(4)经典同步问题;算法分析:;生产一个资源;思考:;信号量与P、V操作总结;2.2.5 进程的通信;一、消息缓冲通信;Send ( receiver , m )
{
申请缓冲区 ;
P ( mutex ) ;
填入消息 ;
消息插入消息队列 ;
V ( mutex ) ;
V ( sm ) ;
};二、信箱通信;三、管道通信;2.2.6 进程的死锁;死锁的原因:;进程—资源环形链:;一、死锁的预防(方法1);二、死锁的避免(方法2);例:条件 P1、 P2、 P3三个进程对同类资源竞争。P1最大需要10个该资源,P2最大需要4个,P3为9个。该资源总数为12个。
已知当前时刻,系统状态
1、当前是否为安全状态
2、若进程2提出2个资源需求是否可以分配
3、若进程3提出2个资源需求是否可以分配;例:条件 P1、 P2、 P3三个进程对同类资源竞争。P1最大需要10个该资源,P2最大需要4个,P3为9个。该资源总数为12个。
已知当前时刻,系统状态
1、当前是否为安全状态
2、若进程2提出2个资源需求是否可以分配
3、若进程3提出2个资源需求是否可以分配;例:条件 P1、 P2、 P3三个进程对同类资源竞争。P1最大需要10个该资源,P2最大需要4个,P3为9个。该资源总数为12个。
已知当前时刻,系统状态
1、当前是否为安全状态
2、若进程2提出2个资源需求是否可以分配
3、若进程3提出2个资源需求是否可以分配;三、死锁的检测与解除(方法3);处理死锁的三种基本方法小结;作业;7.同步问题习题问题:用P.V操作及信号量写出下图三个进程的同步算法,其中buf1与buf2均应互斥访问。buf1和buf2的大小分别是n1和n2;作业;作业;作业;作业
您可能关注的文档
- 114回归分析与独立性检验教材课程.ppt
- 几何证明举例2复习课程.ppt
- 115泰勒级数与函数展开成幂级数教学提纲.ppt
- 常系数非齐次线性微分方程培训教材.ppt
- 11ch11财政政策讲义教材.ppt
- 11D73一阶线性培训讲学.ppt
- 11windows操作系统概述10教学提纲.ppt
- 11《会计信息披露时机与内幕交易》论文解析与比较教学提纲.ppt
- 《抗生素的合理使用》课件1知识分享.ppt
- 11专利代理人资格考试讲课概述胡安琪资料教程.ppt
- 第12课 我们小点儿声 课件 二年级道德与法治上册(部编版).ppt
- 11.2我从哪里来(教学课件)二年级道德与法治下册(统编版).ppt
- 第10课 我们不乱扔 课件 二年级道德与法治上册(部编版).ppt
- 1.3过好我们的课余生活 课件五年级道德与法治上册(部编版).ppt
- 第四单元《法律保护我们健康成长》大单元整体学程设计道德与法治六年级上册统编版.pdf
- 第十一课:多姿多彩的民间艺术(分层练习)四年级道法下册 部编版.pdf
- 第八课:大家的“朋友”(分层练习)三年级道法下册 部编版.pdf
- 第5课 我爱我们班 课件 二年级道德与法治上册(部编版).ppt
- 第二单元 我们是公民 大单元整体学程设计道德与法治六年级上册统编版.pdf
- 人教部编版二年级语文下册第五单元单元教学课件.ppt
文档评论(0)