- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
生产者消费者问题
1.爸爸妈妈放苹果桔子例子(盘子可以放2个水果),爸专向盘子中放苹果,妈妈专向盘子中放橘子,儿子专等吃盘子中的橘子,女儿专等吃盘子中的苹果。
semaphore plate=2, apple=0, orange=0,mutex1=1,mutex2=1(互斥信号量);
父亲进程
while (1) {
P(plate) ; //互斥向盘中取、放水果
向盘中放苹果 V(mutex1);
V(apple); //允许取苹果
}母亲进程
while(1) {
P(plate); //互斥向盘中取、放水果
向盘中放橘子 V(orange); //允许取橘子
}
儿子进程
while(1){
P(orange) ; //互斥向盘中取橘子
V(plate); //允许向盘中取、放水果
}
女儿进程
while(1) {
P(apple); // 互斥向盘中取苹果
从盘子中拿苹果;
V(mutex2);
V(plate); //运行向盘中取、放水果
;
}
图书馆看书登记的例子
图书馆有100个座位,每位进入图书馆的读者要在登记表上登记,退出时要在登记表上注销。要几个程序?有多少个进程?(答:一个程序;为每个读者设一个进程)(1)? ?? ? 当图书馆中没有座位时,后到的读者在图书馆为等待(阻塞)(2)? ?? ? 当图书馆中没有座位时,后到的读者不等待,立即回家。解(1 )设信号量:S=100;??MUTEX=1P(S)
P(MUTEX)
登记V(MUTEX)
阅读P(MUTEX)
注销V(MUTEX)
V(S)
解(2)设整型变量 COUNT=100; 信号量:MUTEX=1;P(MUTEX);
IF (COUNT==0)
{ V(MUTEX);
? ?RETURN;
}
COUNT=COUNT-1;
登记V(MUTEX);
阅读P(MUTEX);
COUNT=COUNT+1;
V(MUTEX);
RETURN;
1. 在页式管理中,页长为2K,某一作业的4个页面0,1,2,3分别被分配到内存的2,4,6,9块中,试回答
(1)画出作业A的页表;
(2)在1200单元有一条指令mov r1, [7500]执行时,如何进行正确的地址变换,使7500单元处的内容1234装入r1中?请写出计算过程。
(1)
页号 块号
0 2
1 4
2 6
3 9
(2)
因为每页大小为2KB=2048字节,而7500=3*2048+1356,可知逻辑地址7500对应的页号为3,页内地址为1356.根据页号检索页表可知对应的物理块号为9,所以物理地址为:9*2048+1356=19788.
在一个请求分页系统中,假设系统分配给某进程的物理块数为3/4,开始时内存为空,执行如下访问页号序列:??用FIFO先进先出淘汰算法/OPT理想型淘汰算法/LRU,写出页面淘汰过程,并计算缺页率。
2. 操作系统为某进程在内存中分配有三个页面,该进程访问内存的顺序(访问串)为4,3,2,1,4,3,5,4,3,2,1,5,试用先进先出淘汰算法和理想型淘汰算法运行该进程,写出页面淘汰过程,并计算缺页率(假设初始时内存中没有该进程的页面)。
OPT算法:
4 3 2 1 4 3 5 4 3 2 1 5
4 4 4 4 4 2 1 3 3 3 3 3 3 2 1 5 5 5 缺页率=7/12*100%=58%
FIFO算法淘汰最先进入内存页面,即选择在内存中驻存时间最长的页面予以淘汰:
4 3 2 1 4 3 5 4 3 2 1 5
4 4 4 1 1 1 5 5 5 3 3 3 4 4 4 2 2 2 2 2 3 3 3 1 缺页率=9/12*100%=75%
LRU算法淘汰最近最久未使用的页面:
4 3 2 1 4 3 5 4 3 2 1 5
4 4 4 1 1 1 5 2 2 2 3 3 3 4 4 4 4 1 1 2 2 2 3 3 3 3 5 缺页率=10/12*100%=83%
某分页系统中主存容量为XXKB,页面大小为2KB,作业A的4个页面0,1,2,3分别被分配到主存的XXXX块中,试回答(1)画出作业A的页表(2)如何将逻辑
您可能关注的文档
- 北京市五年会考分类汇编(遗传部分)要点.doc
- 北京市西城区2015届高三一模考试语文试卷及答案要点.doc
- 北京市重点中学2014-2015学年高一上学期期中考试化学试题要点.doc
- 北京体育大学考研真题(体育教育训练学)要点.doc
- 北京雁栖湖示范区联络通道上跨京承铁路架梁施工技术要点.doc
- 北京邮电大学后勤服务指南要点.doc
- 北京站无柱雨棚接长钢结构工程施工方案要点.doc
- 北京自考心理学概论要点.doc
- 北理工监控组态实验报告一要点.doc
- 北师版五年级数学上册4单元导学案要点.doc
- 2025年山西临汾市尧都区河底乡国民经济和社会发展第十五个五年规划.docx
- 2025年江西省宜春市高安市江西省瑞州监狱国民经济和社会发展第十五个五年规划.docx
- 2025年山西吕梁市中阳县金罗镇国民经济和社会发展第十五个五年规划.docx
- 2025年湖南省岳阳市岳阳楼区冷水铺街道国民经济和社会发展第十五个五年规划.docx
- 2025年湖南省邵阳市武冈市水浸坪乡国民经济和社会发展第十五个五年规划.docx
- 2025年江苏省徐州市睢宁县双沟镇国民经济和社会发展第十五个五年规划.docx
- 2025年江苏省南京市六合区马鞍镇国民经济和社会发展第十五个五年规划.docx
- 2025年湖南省益阳市南县三仙湖镇国民经济和社会发展第十五个五年规划.docx
- 2025年山西临汾市尧都区尧庙镇国民经济和社会发展第十五个五年规划.docx
- 东营区财金集团笔试题库(含答案详解).docx
文档评论(0)