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

l第2章教材习题解答.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文档。上传文档
查看更多
l第2章教材习题解答

第2章 进程管理 “练习与思考”解答 基本概念和术语 进程、进程互斥、进程同步、临界资源、临界区、死锁 进程是程序在并发环境中的执行过程。 进程互斥:各个进程彼此不知道对方的存在,逻辑上没有关系,由于竞争同一资源(如打印机、文件等)而发生相互制约。 进程同步:各个进程不知对方的名字,但通过对某些对象(如I/O缓冲区)的共同存取来协同完成一项任务。 临界资源:一次仅允许一个进程使用的资源。 临界区:在每个进程中访问临界资源的那段程序。 死锁是指在一个进程集合中的每个进程都在等待仅由该集合中的另一个进程才能引发的事件而无限期地僵持下去的局面。 基本原理和技术 在操作系统中为什么要引入进程概念?它与程序的区别和联系是什么? ·进程是动态的;程序是静态的。 ·进程有独立性,能并发执行;程序不能并发执行。 ·二者无一一对应关系。 ·进程异步运行,会相互制约;程序不具备此特征。 但进程与程序又有密切的联系:进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。 进程的基本状态有哪几种?通常在操作系统中,进程至少要有三种基本状态。这三种基本状态是:运行态、就绪态和阻塞态(或等待态)。用如图3-23所示的进程状态转换图能够说明有关处理机管理的大量内容。试回答: ① 什么事件引起每次显著的状态变迁? ② 下述状态变迁因果关系能否发生?为什么? (A)2→1 (B)3→2 (C)4→1→运行:CPU空闲,就绪态进程被调度程序选中。 运行→就绪:正在运行的进程用完了本次分配给它的CPU时间片。 运行→阻塞:运行态进程因某种条件未满足而放弃对CPU的占用,如等待读文件。 阻塞→就绪:阻塞态进程所等待的事件发生了,例如读数据的操作完成。 下述状态变迁: (A)21:可以。运行进程用完了本次分配给它的时间片,让出CPU,从就绪队列中选一个进程投入运行。 (B)32:不可以。任何时候一个进程只能处于一种状态,它既然由运行态变为阻塞态,就不能再变为就绪态。 (C)41:可以。某一阻塞态进程等待的事件出现了,而且此时就绪队列为空,该进程进入就绪队列后马上又被调度运行。 PCB的作用是什么?它是怎样描述进程的动态性质的?PCB是进程组成中最关键的部分。每个进程有唯一的进程控制块;操作系统根据PCB对进程实施控制和管理,进程的动态、并发等特征是利用PCB表现出来的;PCB是进程存在的唯一标志。 PCB中有表明进程状态的信息:该进程的状态是运行态、就绪态还是阻塞态,利用状态信息来描述进程的动态性质。 PCB表的组织方式主要有哪几种?分别简要说明。PCB表的组织方式主要有:线性方式、链接方式和索引方式。 线性方式是把所有进程的PCB都放在一个表中。 链接方式按照进程的不同状态把它们分别放在不同的队列中。 索引方式是利用索引表记载相应状态进程的PCB地址。 进程进入临界区的调度原则是什么? ②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。   ③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。    ④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。 简述信号量的定义和作用。P、V操作原语是如何定义的?PCB的指针。当多个进程都等待同一信号量时,它们就排成一个队列,由信号量的指针项指出该队列的头。 信号量通常可以简单反映出相应资源的使用情况,它与P、V操作原语一起使用可实现进程的同步和互斥。 P、V操作原语的定义: P(S):顺序执行下述两个动作:   ①信号量的值减1,即S=S-1;   ②如果S≥0,则该进程继续执行;   如果S<0,则把该进程的状态置为阻塞态,把相应的PCB连入该信号量队列的末尾,并放弃处理机,进行等待(直至其它进程在S上执行V操作,把它释放出来为止)。 V(S):顺序执行下述两个动作:   ①S值加1,即S=S+1;   ②如果S>0,则该进程继续运行;   如果S≤0,则释放信号量队列上的第一个PCB(即信号量指针项所指向的PCB)所对应的进程(把阻塞态改为就绪态),执行V操作的进程继续运行。 计算机系统中产生死锁的根本原因是什么?进程推进顺序不合适引发的死锁。发生死锁的四个必要条件是什么?一般解决死锁的方法有哪三种? 思考题 是否所有的共享资源都是临界资源?为什么? 系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。A、B和C。 设一个互斥信号量mute

文档评论(0)

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

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

1亿VIP精品文档

相关文档