《操作系统课后题答案(4页).doc》由会员分享,可在线阅读,更多相关《操作系统课后题答案(4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-操作系统课后题答案-第 4 页4试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。13OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。5在操作系统中为什么要引入进程概念?它会产生什么样的影响?答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。7试说明PCB 的作用,为什么说PCB 是进程存
2、在的惟一标志?答:PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。8试说明进程在三个基本状态之间转换的典型原因。答: (1)就绪状态执行状态:进程分配到CPU资源(2)执行状态就绪状态:时间片用完(3)执行状态阻塞状态:I/O请求(4)阻塞状态就绪状态:I/O完成19.为什么要在OS中引入线程在OS中引入线程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量。在OS中再引入线程,则是为了减少程序在并发执行时
3、所付出的时空开销,使OS具有更好的并发性。7试说明低级调度的主要功能。答:(1)保存处理机的现场信息(2)按某种算法选取进程(3)把处理机分配给进程。10试比较FCFS和SPF两种进程调度算法。答:相同点:两种调度算法都可以用于作业调度和进程调度。不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。SPF算法每次调度都从后备队列中选择一个或若干个估计运行时间最短的作业,调入内存中运行。该算法有利于短作业/进程,不利于长作业/进程。3为什么说多级反馈队列调度算法能较好地满足
4、各方面用户的需求?答:(1)终端型作业用户提交的作业大多属于较小的交互型作业,系统只要使这些作业在第一队列规定的时间片内完成,终端作业用户就会感到满足。(2)短批处理作业用户,开始时像终端型作业一样,如果在第一队列中执行一个时间片段即可完成,便可获得与终端作业一样的响应时间。对于稍长作业,通常只需在第二和第三队列各执行一时间片即可完成,其周转时间仍然较短。(3)长批处理作业,它将依次在第1,2,n个队列中运行,然后再按轮转方式运行,用户不必担心其作业长期得不到处理。所以,多级反馈队列调度算法能满足多用户需求。22银行家算法中出现以下资源分配,试问(1)该状态是否安全?(2)若进程P2提出Req
5、uest(1,2,2,2)后,系统能否将资源分配给它?试问: (1)该状态是否安全?(2)若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它?(参考答案有错)答: (1)安全,因为存在安全序列P0,P3,P4,P1,P2(2)系统能分配资源,分析如下。 Request(1,2,2,2) =Need2(2,3,5,6); Request(1,2,2,2) =Available2(1,3,5,4)改成Available2(1,6,2,2);系统先假定可为P2分配资源,并修改Available2,Allocation2和Need2向量,由此形成的资源变化情况如下图所示: 再利用安全性算法检查此时系统是否安全。如下图由此进行的安全性检查得知,可以找到一个安全序列P2,P0,P1,P3,P4。