版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机操作系统,杨为民 ,汤子瀛 哲凤屏 汤小丹 编著,2,1、有一个仓库可存放A、B两种零件,最大库容量各为m个。生产车间不断地取A和B进行装配,每次各取一个。为避免零件锈蚀,按先入库者先出库的原则。有两组供应商分别不断地供应A和B,每次一个。为保证配套和合理库存,当某种零件比另一种零件超过n(nm)个时,暂停对数量大的零件的进货,集中补充数量少的零件。试用信号量与P、V操作正确地实现它们之间的同步关系。 2、设有输入进程INPUT,缓冲区B1接纳输入内容。进程MAKER对B1中的内容加工后移送到B2。进程OUTPUT负责从B2中取出内容进行打印。设有一个无穷序列供INPUT输入,B1与B2
2、的大小相同。请用PV过程写出三个进程同步工作的过程。 3、有一个阅览室,共有100个座位,读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号和读者姓名等,读者离开时要消掉登记的信息,试问:(1)为描述读者的动作,应编写几个程序,设置几个进程?(2)试用PV操作描述读者进程之间的同步关系。 4、假定具有5个进程的进程集合PP0,P1,P2,P3,P4,系统中有三类资源A,B和C。其中A类资源有10个,B类资源有5个,C类资源有7个。假定在某时刻有如下状态,试给出Need,并说明当前系统是否处于安全状态; 如果是,给出安全序列。如果不是,说明理由。 Allocation Max
3、Available A B C A B C A B C P00 1 0 7 5 3 3 3 2 P12 0 0 3 2 2 P23 0 2 9 0 2 P32 1 1 2 2 2 P40 0 2 4 3 3 5、某虚拟存储器的用户空间共有32个页面,每页1KB,主存16KB,假定某时刻系统为该用户的第0、1、2、3页分别分配的物理块号为5、10、4、7,试将虚拟地址0A5C变换为物理地址 。 6、在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的字地址序列是:115,228,120,88,446,102,321,432,260,167,若该作业的第0页已经装入主存,现分配给该作业
4、的主存共300字,页的大小为100字,请回答下列问题: (1)按FIFO调度算法将产生 次缺页中断,依次淘汰的页号为 , , ,缺页中断率为 。 (2)按LRU调度算法将产生 次缺页中断,依次淘汰的页号为 , , , ,缺页中断率为 。,3,答:按照题意,应满足以下控制关系: A零件数量- B零件数量n; B零件数量- A零件数量n; A零件数量m; B零件数量m。 四个控制关系分别用信号量sa、sb、empty1和empty2实施。为遵循先入库者先出库的原则,A、B零件可以组织成两个循形队列,并增加入库指针in1、in2和出库指针out1、out2来控制顺序。,1、有一个仓库可存放A、B两种
5、零件,最大库容量各为m个。生产车间不断地取A和B进行装配,每次各取一个。为避免零件锈蚀,按先入库者先出库的原则。有两组供应商分别不断地供应A和B,每次一个。为保证配套和合理库存,当某种零件比另一种零件超过n(nm)个时,暂停对数量大的零件的进货,集中补充数量少的零件。试用信号量与P、V操作正确地实现它们之间的同步关系。,4,并发程序编制如下: var empty1,empty2,full1,full2:semaphore; mutex,sa,sb:semaphore; in1,in2,out1,out2:integer; buffer1,buffer2 :array 0.m-1 of item
6、; empty1:=empty2:=m; sa:=sb:=n; in1:=in2:=out1:=out2:=0; cobegin process producer A repeat P(empty1); P(sa); P(mutex); buffer1in1 :=A零件; in1:=(in1+1) mod m; V(mutex); V(sb); V(full1); untile false; ,5,process producerB repeat P(empty2); P(sb); P(mutex); Buffer2in2 :=B零件; in2:=(in2+1) mod m; V(mutex)
7、; V(sa); V(full2); untile false; process take repeat P(full1); P(full2); P(mutex); Take from buffer1out1 and buffer2out2中的A、B零件; out1:=(out1+1) mod m; out2:=(out2+1) mod m; V(mutex); V(empty1); V(empty2); 把A和B装配成产品; until false coend.,6,答:INPUT进程受MAKER进程影响。B1放满信息后INPUT进程要等待-等MAKER进程将其中全部信息取走,才能读入信息;
8、MAKER进程受INPUT进程和OUTPUT进程的约束:B1中放满信息后MAKER进程才可从中取出它们,并且B2被取空后MAKER进程才可将加工结果放入其中;OUTPUT进程受MAKER进程约束:B2中信息放满后OUTPUT进程才可从中取出它们,进行打印。 系统设置四个信号量: B1full 缓冲区B1满,初值0 B1empty 缓冲区B1空,初值1 B2full 缓冲区B2满,初值0 B2empty 缓冲区B2空,初值1,2、设有输入进程INPUT,缓冲区B1接纳输入内容。进程MAKER对B1中的内容加工后移送到B2。进程OUTPUT负责从B2中取出内容进行打印。设有一个无穷序列供INPUT
9、输入,B1与B2的大小相同。请用PV过程写出三个进程同步工作的过程。,7,8,答:读者的动作有两个,一是填表进入阅览室,这时要考虑阅览室里是否有座位;一是读者阅读完毕,离开阅览室,这时的操作要考虑阅览室里是否有读者。读者在阅览室读书时,由于没有引起资源的变动,不算动作变化。 算法的信号量有三个:seats表示阅览室是否有座位(初值为100,代表阅览室的空座位数);readers表示阅览室里的读者数,初值为0;用于互斥的mutex,初值为1。,3、有一个阅览室,共有100个座位,读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号和读者姓名等,读者离开时要消掉登记的信息,试问:(
10、1)为描述读者的动作,应编写几个程序,设置几个进程?(2)试用PV操作描述读者进程之间的同步关系。,9,读者进入阅览室的动作描述getin: while(TRUE) P (seats); /*没有座位则离开*/ P(mutex) /*进入临界区*/ 填写登记表; 进入阅览室读书; V(mutex) /*离开临界区*/ V(readers) 读者离开阅览室的动作描述getout: while(TRUE) P(readers) /*阅览室是否有人读书*/ P(mutex) /*进入临界区*/ 消掉登记; 离开阅览室; V(mutex) /*离开临界区*/ V(seats) /*释放一个座位资源*/
11、 ,10,4、当前系统处于安全状态,安全序列如下求解:work=Available=(3,3,2)寻找 Needj=work=(3,3,2)(j=0,1,2,3,4)j=1Need1=(1,2,3)=(3,3,2) work:=(3,3,2)+(2,0,0)=(5,3,2)寻找Needj=work=(5,3,2)(j=0,2,3,4)j=3Need3=(0,1,1)=(5,3,2) work:=(5,3,2)+(2,1,1)=(7,4,3)寻找Needj=work=(7,4,3)(j=0,2,4)j=4Need4=(4,3,1)=(7,4,3) work:=(7,4,3)+(0,0,2)=(7
12、,4,5)寻找Needj=work=(7,4,5)(j=0,2)j=2Need2=(6,0,0)=(7,4,5) work:=(7,4,5)+(3,0,2)=(10,4,7)寻找Needj=work=(10,4,7)(j=0)j=0work:=(10,4,7)+(0,1,0)=(10,5,7) 所以安全序列为P1,P3,P4,P2,P0。,11,5、 0 A 5 C 0000 1010 0101 1100 第2页对应第4块 起始地址: 0001 0000 0000 0000 加起来: 0001 0010 0101 1100 1 2 5 C,12,6、 115,228,120,88,446,102,321,432,260,167分别对应第1,2,1,0,4,1,3,4,2,1内存页面,300字对应3个空闲页,第0页已经装入主存。 访问页面序列: 1 2 1 0 4 1 3 4 2 1 FIFO算法: 0 0 0 0 0 4 4 4 4 4 4 1 1 1 1 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17980.32-2026农药田间药效试验准则第32部分:杀菌剂防治辣椒疫病
- 2026年大学第四学年(汽车运用与维修)汽车发动机维修试题及答案
- 潍坊市临朐县九山镇初级中学2026年初三教学质量监测(二)英语试题含解析
- 新疆乌鲁木齐天山区重点达标名校2026年高中毕业班3月份模拟(梧州二模)考试物理试题试卷含解析
- 山东省青岛开发区实验2026届初三第二学期第二次综合练习英语试题文试卷含解析
- 浙江省湖州市十一中2025-2026学年初三开学复习质量检测试题数学试题含解析
- 南通启秀中学2025-2026学年第二学期初三年级第二次质量调查英语试题学科试卷含解析
- 四川省成都市邛崃市2026年中考模拟测试语文试题(二)含解析
- 四川省德阳市中学江县市级名校2026届初三下学期摸底(期末)考试物理试题含解析
- 2025 高中新闻类阅读理解之社交媒体新闻传播课件
- 2025年学历类高职单招智能制造类-化学参考题库含答案解析(5套试卷)
- 网络舆情培训课件
- 北航大航空航天概论课件第7章 空间技术与空间科学
- HACCP体系知识培训课件
- 2025年中青班笔试题目及答案
- 学校管理特色工作汇报
- 《婚姻家庭继承法(第八版)》课件全套 房绍坤
- 第8课 动物的耳朵 课件 青岛版六三制一年级科学下册
- 初中数学备课教案模板
- 脉管炎护理疑难病例讨论
- 2026届天津市部分区(蓟州区)中考英语考试模拟冲刺卷含答案
评论
0/150
提交评论