操作系统第三次作业参考答案.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE # 操作系统作业(2011-3-14):课本:P83 27 (不会出现死锁的哲学家进餐问题) 、28 2 var empty,full:semaphore:=1,0; begin con sumer:beg in repeat wait(full); c:=buffer; con sumer: beg in repeat wait(full); c:=buffer; sig nal(empty); con sume c; un til false; end producer: begi n repeat produce an item p; wait(empty); buffer:=p; sig nal(full); un til false; end pare nd. 操作系统作业(2011-3-16): 1、有一个报箱为A、B两人共同使用,每次只能装一份报纸。A订阅《科技报》,B订阅《新 民晚报》,投递员C、D分属科技报社和新民晚报社,试用 P、V 1、 行程序。 2、设有n 2、 (1) 如果每次只允许一个进程进入该程序段; (2) 如果每次最多允许 m个进程(m乞n)同时进入该程序段。 3、设有两个优先级相同的进程 P1和P2如下。信号量S1和S2的初值均为0,试问P1、P2 并发执行后,x、y、z 3、 进程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、若干学生去图书馆借书; 两队进行篮球比赛; 4、 若干学生去图书馆借书; 两队进行篮球比赛; 流水线生产的各道工序; 商品生产和社会消费。 (1) (2) (3) (4) 5、 5、 1、var s,science,night:semaphore:=1,0,0; begin C: begi n while(true)parbegi n C: begi n while(true) A: begi n while(true) { wait(scie nee); 取科技报; sig nal(s); } { wait(s); 投递科技报; sig nal(scie nee); } en d; end; B: begi n while(true) D: begi n while(true) {wait( ni ght); {wait(s); 取新民晚报; 投递新民晚报 sig nal(s); sig nal( ni ght); } } en d; end; pare nd; en d. 2、( 1)由于每次只允许一个进程进入该程序段,因此可以将该程序段看成是临界资源,应 设初值为1的信号量。当没有进程进入该程序段时,信号量的值为 1;当有一个进程进入该 程序段且没有进程等待进入该程序段时,信号量的值为 0;当有一个进程进入该程序段且有 一个进程等待进入该程序段时, 信号量的值为-1;最多可能有n-1个进程等待进入该程序段, 所以信号量的取值范围是:-(n-1)呜言 号量W (2)由于每次最多允许 m个进程进入该程序段,因此可以将这个程序段看成是 m个 程序段,每个进程使用一个程序段,应设初值为 m的信号量。当没有进程进入该程序段时, 信号量的值为m;当有一个进程进入该程序段且没有进程等待进入该程序段时, 信号量的值 为m-1 ;当有m个进程进入该程序段且有一个进程等待进入该程序段时,信号量的值为 -1; 最多可能有n-m个进程等待进入该程序段,所以信号量的取值范围为: -(n-m)詡言 3、并发进程P1、P2中各语句执行的前趋图为: 无论调度顺序如何,进程执行到语句7时x的值为5 无论调度顺序如何,进程执行到语句 7时x的值为5, y的值为3。由于语句3的执行 结果不受语句7的影响,语句3执行后, z的值为4。此后语句 4和语句8可以并发执行: 若语句4 若语句4先执行,则两进程执行结束后, 若语句8先执行,则两进程执行结束后, x的值为5, y的值为7, z的值为9。 x的值为5, y的值为12, z的值为9。 4、( 1)是互斥关系,同一本书只能被一个学生借阅,或者任何时刻只能有一个学生借阅一 本书。 (2) 是互斥关系,篮球是互斥资源。 (3) 是同步关系,一个工序完成后开始下一个工序。 (4) 是同步关系,生产商品后才能消费。 5、多线程指的是在一个程序中可以定义多个线程并同时运行它们, 每个线程可以执行不同 的任务。 多线程与多任务的区别: 多任务是针对操作系统而言的, 代表着操作系统可以同时执行 的程序个数;多线程是针对一个程序而言的, 代表着一个程序内部可以同时执行的线程的个 数,而每个线程可以完

文档评论(0)

乐乐 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档