



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统作业(2011-3-14):课本:P83 27(不会出现死锁的哲学家进餐问题)、2828、var empty,full:semaphore:=1,0;begin parbegin producer: consumer: begin repeat begin repeat produce an item p; wait(full); wait(empty); c:=buffer; buffer:=p; signal(empty); signal(full); consume c; until false; until false; end end parend.操作系统作业(2011-3-16):1、 有一个报箱为A、B两人共同使用,每次只能装一份报纸。A订阅科技报,B订阅新民晚报,投递员C、D分属科技报社和新民晚报社,试用P、V操作写出他们的同步执行程序。2、 设有n个进程共享一个程序段,对于如下两种情况,请问所采用的信号量初值是否相同?各是多少?信号量的值的变化范围如何?(1)如果每次只允许一个进程进入该程序段;(2)如果每次最多允许m个进程(mn)同时进入该程序段。3、 设有两个优先级相同的进程P1和P2如下。信号量S1和S2的初值均为0,试问P1、P2并发执行后,x、y、z的值各是多少?请写出判断的过程。进程P1: 进程P2:y=1; x=1;y=y+2; x=x+1;V(S1); P(S1);z=y+1; x=x+y;P(S2); V(S2);y=z+y; z=x+z;4、 进程之间存在哪几种制约关系?各是什么原因引起的?以下活动各属于哪种制约关系?(1)若干学生去图书馆借书;(2)两队进行篮球比赛;(3)流水线生产的各道工序;(4)商品生产和社会消费。5、 什么是多线程?多线程和多任务有什么区别?参考答案:1、var s,science,night:semaphore:=1,0,0; begin parbegin A: begin while(true) C: begin while(true) wait(science); wait(s); 取科技报; 投递科技报; signal(s); signal(science); end; end; B: begin while(true) D: begin while(true) wait(night); wait(s); 取新民晚报; 投递新民晚报; signal(s); signal(night); end; end; parend; end.2、(1)由于每次只允许一个进程进入该程序段,因此可以将该程序段看成是临界资源,应设初值为1的信号量。当没有进程进入该程序段时,信号量的值为1;当有一个进程进入该程序段且没有进程等待进入该程序段时,信号量的值为0;当有一个进程进入该程序段且有一个进程等待进入该程序段时,信号量的值为-1;最多可能有n-1个进程等待进入该程序段,所以信号量的取值范围是:-(n-1)信号量1 (2)由于每次最多允许m个进程进入该程序段,因此可以将这个程序段看成是m个程序段,每个进程使用一个程序段,应设初值为m的信号量。当没有进程进入该程序段时,信号量的值为m;当有一个进程进入该程序段且没有进程等待进入该程序段时,信号量的值为m-1;当有m个进程进入该程序段且有一个进程等待进入该程序段时,信号量的值为-1;最多可能有n-m个进程等待进入该程序段,所以信号量的取值范围为:-(n-m)信号量m。3、并发进程P1、P2中各语句执行的前趋图为:1:y=12:y=y+23:z=y+14:y=z+y5:x=16:x=x+17:x=x+y8:z=x+z无论调度顺序如何,进程执行到语句7时x的值为5,y的值为3。由于语句3的执行结果不受语句7的影响,语句3执行后,z的值为4。此后语句4和语句8可以并发执行: (1)若语句4先执行,则两进程执行结束后,x的值为5,y的值为7,z的值为9。 (2)若语句8先执行,则两进程执行结束后,x的值为5,y的值为12,z的值为9。4、(1)是互斥关系,同一本书只能被一个学生借阅,或者任何时刻只能有一个学生借阅一本书。 (2)是互斥关系,篮球是互斥资源。 (3)是同步关系,一个工序完成后开始下一个工序。 (4)是同步关系,生产商品后才能消费。5、 多线程指的是在一个程序中可以定义多个线程并同时运行它们,每个线程可以执行不同的任务。 多线程与多任务的区别:多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表着一个程序内部可以同时执行的线程的个数,而每个线程可以完成不同的任务。操作系统作业(20110324)题目及答案:有5个进程Pa、Pb、Pc、Pd、Pe,它们同时依次进入就绪队列,它们的优先数和需要的处理器时间如表1所示。表1 进程的情况进程处理器时间优先数Pa103Pb14Pc23Pd14Pe52忽略进程调度等所花费的时间,请回答下列问题:a.分别写出采用“先来先服务”和“非抢占式的优先数”调度算法选中进程执行的次序。b.分别计算出上述两种算法使各进程在就绪队列中的等待时间以及两种算法下的平均等待时间。c.某单处理器系统中采用多道程序设计,现有10个进程存在,则处于“运行”、“阻塞”、“就绪”状态的进程数量最小和最大值分别可能是多少?答案:a.采用“先来先服务”调度算法时进程调度次序:PaPbPcPdPe采用“非抢占式的优先数”调度算法时进程调度次序:PaPePcPbPdb.采用“先来先服务”调度算法时各进程的等待时间如表2所示。表2 “先来先服务”各进程的等待时间进程等待时间运行时间Pa010Pb101Pc112Pd131Pe145平均等待时间(0+10+11+13+14)/5=9.6 采用“非抢占式的优先数”调度算法时进程调度次序如表3所示。表3 “非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安顺市中石油2025秋招笔试提升练习题含答案
- 南宁市中储粮2025秋招面试专业追问题库仓储保管岗
- 中国联通宝鸡市2025秋招心理测评常考题型与答题技巧
- 中国联通清远市2025秋招市场与服务类专业追问清单及参考回答
- 2025年中药分析考试试题及答案
- 深圳市中储粮2025秋招面试专业追问题库机电维修岗
- 2025年弟子出师考试题及答案
- 2025年四川机械联考试题及答案
- 石家庄市中石化2025秋招笔试模拟题含答案油田勘探开发岗
- 国家能源抚顺市2025秋招能源与动力工程类面试追问及参考回答
- 职高课件模板
- 【生物】第四节 激素调节课件-2025-2026学年人教版生物八年级上册
- 卫生院安全生产培训课件
- 医院信息安全保密培训课件
- 物流紧急事件应急预案方案
- 期中专题复习-词汇句型训练-2025-2026学年 译林版2024 英语八年级上册 原卷
- 2025年全国中小学校科普知识竞赛题库(+答案)
- 2.2创新永无止境教学课件 2025-2026学年度九年级上册 道德与法治 统编版
- 幼儿创意玉米课件
- 矿山爆破作业安全培训课件
- 2025-2026学年九年级英语上学期第一次月考 (四川成都专用) 2025-2026学年九年级英语上学期第一次月考 (四川成都专用)解析卷
评论
0/150
提交评论