网站大量收购独家精品文档,联系QQ:2885784924

《操作系统第二次作业.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
《操作系统第二次作业

问题1:发明进程的根本动机为何?它与程序是什么关系?请予以论述。进程是为了实现多道程序设计而产生的,它是程序的一次执行,是放在内存中的程序问题2:进程带给我们的最大好处是什么?它有什么缺点吗?(1)提高了CPU的运行效率,或则说提高了系统的吞吐量。 (2)改善系统的响应时间。 缺点是 (1)同一时间只能做一件事情 (2)阻塞时如有不需要依赖输入数据的部分工作也无法执行 问题3:进程空间是什么意思?它包括哪些东西?它与进程是什么关系?进程空间就是地址空间,是在内存中给进程分配的地址。是进程所需要的资源问题4:操作系统管理进程的根本手段是什么? 问题5:进程管理时的两个重要因素是公平和效率。除此之外,还有什么因素需要考虑吗?优先级,重要的任务优先。问题6:多道编程是否总能提高CPU的利用效率?为什么?问题7:从某种程度上,人类社会里的一个家庭可以看做是一个进程,而家庭成员则是线程。请根据对家庭的体验论述线程之间资源共享有可能存在的矛盾。如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。问题8:试详细论述从信号量机制发展到管程机制的必然性。一个信号量只能置一次初值,以后只能对之进行p操作或v操作。 由此也可以看到,信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。 信号量机制功能强大,但使用时对信号量的操作分散,而且难以控制,读写和维护都很困难。因此后来又提出了一种集中式同步进程——管程。其基本思想是将共享变量和对它们的操作集中在一个模块中,操作系统或并发程序就由这样的模块构成。这样模块之间联系清晰,便于维护和修改,易于保证正确性。 所以,管程比信号量机制更安全,管程由系统来实现,而信号量的不足是,程序员对程序的不负责任,诸如用完资源不调用signal(),或者多信号量里 几个wait()操作交换次序,等使得系统资源紊乱。 问题9:设有n个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许m个进程(m≤n)同时进入互斥段。试问:所采用的信号量初值是否相同?信号量值的变化范围如何?1)所采用的初值是不相同的,其中的初值是1,变化范围是[-1,1], (2)中的初值是n,变化范围是[-(n-m),m] 问题10: 有两个优先级相同的进程P1和P2,各自执行的操作如下,信号量S1和S2初值均为0.试问P1、P2并发执行后,x、y、z的值各为多少? p1(){ y=1; y=y+3; V(s1); z=y+1; P(s2); y=z+y; } p2(){ x=1; x=x+5; P(s1); x=x+y; P(s2); z=z+x; } 现对进程语句进行编号,以方便描述. P1 : P2 : begin begin y : = 1 ; x :=1 ; ⑤ y :=y+3 ; x :=x+5 ; V(S1); P(S1); z:=y+1 ; x :=x+y ; P(s2); V(S2); y:=z+y; ④ z:=z+x; End end ① 、 、 和 是不相交语句,可以任何次序交错执行,而结果是唯一的。接着无论系统如何调度进程并发执行,当执行到语句 时,可以得到x = 10 , y = 4 。按Bernstein 条件,语句 的执行结果不受语句 的影响,故语句 执行后得到z = 5 。最后,语句 和 并发执行,这时得到了两种结果为: 语句 先执行:x =10 , y =9 , z= 150 语句 先执行:x =10 , y =19 , z =15 此外,还有第三种情况,语句 被推迟,直至语句 后再执行,于是依次执行以下三个语句: z :=z + x : z : = y + 1 ; y : =z十y ; 这时z 的值只可能是y +1=5 ,故y =z+y=5 + 4=9,而x = 10 。 第三种情况为:x = 10 ,y=9 , z = 5 。问题11:(读者写者问题) 中国航信的航空订票数据库系统是中国国内所有航空公司的共享数据库系统。所有的旅行社订票均使用该系统进行查询、预定和出票。由于旅行社众多,在任意一个时间都可能有多个线程对该数据库进行操作。所有读写数据库的线程分为读者和写者:读者读数据库而已,写者则对数据库进行更新。为了保持数据一致性,该数据库的访问需满足如下限制: 多个读者可以同时对数据库进行读操作。 如果有一个写者线程在对数据库进行写操作,则其他线程都不能对数据库进行操作。 请写出读者和写者的伪代码程序。count:=0;Wmutex:=1;Rmuter:=1; Wh

文档评论(0)

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

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

1亿VIP精品文档

相关文档