操作系统练习试题与答案_第1页
操作系统练习试题与答案_第2页
操作系统练习试题与答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空P15 填空题1. 设计现代 OS的主要目的是 提高资源利用率 和方便用户 。2. 单道批处理系统是在解决 人机矛盾 和 CPU与 I/O 设备速度不匹配 的矛盾中发展起来的。3. 在单处理机环境下的多道程序设计具有 多道 、宏观上同时运行 和微观上交替运行 的特点。4. 现在操作系统的两个最基本的特征是 并发和资源共享 ,除此之外,它还具有 虚拟性 和异步性的特征。5. 从资源管理的角度看,操作系统具有四大功能: 处理机管理 、存储器管理 、设备管理 和文件管理 ;为了方便用户,操作系统还 必须提供 友好的用户接口 。6. 操作系统的基本类型主要有 批处理系统 、 分时系统 和 实时

2、系统 。7. 批处理系统的主要优点是 资源利用率高 和系统吞吐量大 ;主要缺点是 无交互作用能力 和 作业平均周转时间长 。8. 实现分时系统的关键问题他是 人机交互 ,为此必须引入 时间片 的概念,并采用 时间片轮转 调度算法。9. 分时系统的基本特征是 多路性 、 独立性 、交互性 和及时性 。10. 若干事件在同一时间间隔内发生称为 并发 ;若干事件在同一时刻发生称为 并行。11. 实时系统可分为 实时信息处理系统 和实时控制系统 两种类型;民航销售系统属于 实时信息处理系统 ;而导弹飞行控制系统则 属于 实时控制系统 。12. 为了使实时系统高度可靠和安全,通常不强求 资源利用率 。1

3、3. 当前比较流行的微内核的操作系统结构, 是建立在层次化结构的基础上的, 而且还采用了 客户机 /服务器 模式和面向对象程序 设计 技术。P56 填空题1. 在单用户单任务环境下,用户独占全机,此时机内资源的状态,只能由运行程序的操作加以改变,此时的程序执行具有 封闭性 和 可再现性 特征。2. 并发程序之间的相互制约, 是由于它们的 共享资源 和相互合作 而产生的,因而导致程序在并发执行时具有 间断性或异步性 特征。3. 程序并发执行与顺序执行时相比产生了一些新特征,分别是间断性 、失去封闭性 和不可再现性 。4. 引入进程的目的是 使程序能正确地并发执行,以提高资源利用率和系统吞吐量 ,

4、而引入线程的目的是 减少并发执行的开销,提 高程序执行的并发程度 。5. 进程是由 进程控制块 、程序段 和数据段 组成,其中 进程控制块 是进程存在的唯一标志6. 进程的最基本特征是 动态性 和并发性 ,除此之外,它还有 独立特征 、异步性 和结构 特征。7. 由于进程的实现是程序的一次执行,所以进程有 动态性的基本特征,该特征还表现在进程由 创建而产生,由 调度而执行,由 撤 销(终止) 而消亡,即进程具有一定的生命期。8. 引入进程带来的好处是 提高资源利用率 和增加系统吞吐量 。9. 当前正在执行的进程由于时间片用完而暂停执行时,该进程应转变为 就绪 状态;若因发生某种事件而不能继续执

5、行时,应转为 阻塞 状态;若终端用户的请求而暂停执行时,它应转变为静止就绪 状态。10. 用户为阻止进程继续运行,应利用 挂起 原语;若进程正在执行,应转变为 静止就绪 状态;以后,若用户要恢复其运行,应利 用激活 原语,此时进程应转变为 活动就绪 状态。11. 系统中共有 5 个用户进程,且当前 CPU在用户态下执行,则最多可有 4 个用户进程处于就绪状态,最多可有 4 个用户处于阻 塞状态。12. 同步机制应遵循的准则有 空闲让进 、 忙则等待 、有限等待 和 让权等待 。13. 在记录型信号量机制中, S.value>0 时的值表示 可用的临界资源数量 ;每次 wait 操作意味着

6、 申请一个临界资源 ,因此应将S.value 减 1,当 S.value 小于 0 时,进程应阻塞。14. 在记录型信号量机制中, 每次 signal 操作意味着 释放一个临界资源 ,因此应将 S.value 加 1 ,当 S.value 0 时,表示 仍有请 求该资源的进程被阻塞 ,此时应 唤醒相应阻塞队列中的首进程 。15. 在利用信号量实现进程互斥时,应将 临界区置于wait 操作和signal 操作之间。16. 在每个进程中访问 临界资源 的那段代码称为临界区。为实现对它的共享,应保证进程 互斥进入自己的临界区,为此,在每个 进程的临界区前应设置 进入区 ,临界区后应设置 退出区 。1

7、7. 进程通信的类型有 共享存储器 、消息系统 、管道通信 三类,其中 管道通信 利用共享文件进行通信。18. 为实现消息缓冲队列通信, 应在 PCB中增加 消息队列首指针 mq、消息队列互斥信号量 mutex、消息队列资源信号量 Sm三个数 据项。19. 在采用用户级线程的系统中, OS进行 CPU调度的对象是 进程;在采用内核支持线程的系统中, CPU调度的对象是 线程 。20. 线程之所以能减少并发执行的开销是因为 线程基本不拥有资源 。P76 填空题1. 高级调度又称作 作业调度 ,其主要功能是 按照一定的算法从外存的后备队列中选若干作业进入内存 ;低级调度又称作 进程调度 , 其主要

8、功能是 按一定算法从就绪队列中选一个进程投入执行 。2. 进程调度有 抢占调度 和 非抢占调度 两种方式。3. 在抢占调度方式中,抢占的原则有 时间片原则 、短作业有限 和 优先权优先 。4. 在设计进程调度程序时,应考虑 引起调度的因素 、调度算法的选择 和 就绪队列的组织 三个问题。5. 为了使作业的平均周转时间最短,应该选择 短作业(进程)优先 调度算法;为了使当前执行的进程总是优先权最高的进程,则 应选择 立即抢占的高优先权优先 调度算法;而分时系统则常采用 时间片轮转 调度算法。6. 高响应比优先调度算法综合考虑了作业的 运行时间 和等待时间 。7. 死锁产生的主要原因是 竞争资源

9、和进程推进顺序非法 。8. 死锁产生的必要条件是 互斥条件 、请求与保持条件 、 不剥夺条件 和环路等待条件 。9. 通过破坏死锁产生的四个必要条件可进行死锁的预防,其中 互斥 条件一般是不允许破坏的,一次性分配所有资源破坏的是其中的 请求与保持 条件,资源的有序分配破坏的是其中的 环路等待 条件。10. 在避免死锁的方法中,允许进程动态地申请资源,但系统在进行分配运算时应先计算资源分配的 安全性 。若此次分配不会导 致系统进入 不安全状态 ,便将资源分配给它,否则进程 等待 。11. 解决死锁的方法有预防、避免、检测并解除等,一次性分配所有的资源采用的是其中的 预防死锁 方法,银行家算法采用

10、的是 其中的 避免死锁 方法。12. 撤销进程 和 剥夺资源 是解除死锁的两种常用的方法。二、简答题P11 例 16操作系统具有哪几大特征?它们之间有何关系?操作系统的特征有并发、资源共享、虚拟和异步性。它们的关系如下 并发和共享式操作系统最基本的特征。 为了提高计算机资源的利用率。 OS必然要采用多道程序设计技术,使多个程序共享系 统的资源,并发地执行。 并发和共享互为存在的条件。 一方面,资源的共享是以程序(进程)的并发执行为条件,若系统不允许程序并发执行,自然不 存在资源共享问题;另一方面,若系统不能对资源共享实施有效的管理,协调好各个进程对共享资源的访问,也必将影响到程序 的并发执行,

11、甚至根本无法并发执行。 虚拟技术以并发和资源共享为前提。 为了使并发进程能更方便、更有效地共享资源,操作系统常采用多种虚拟技术来逻辑上增加 CPU和设备的数量以及存储器的容量,从而解决众多并发进程对有限的系统资源的争用问题。 异步性是并发和共享的必然结果。 操作系统允许多个并发进程共享资源、相互合作,使得每个进程的运行过程受到其他进程的 制约,不再“一气呵成” ,这必然导致异步性特征的产生。P12 例 18微内核结构具有哪些优点?为什么?微内核系统的优点如下: 提高了系统的可扩展性。 在微内核结构中, OS的大部分功能都是由相对独立的服务器来实现的,用户可以根据需要,选配其中的部分或全部服务器

12、;还可以随着计算机硬件和OS技术的发展,相应地更新若干服务器或增加一些新的服务器。 增强了操作系统的可靠性。 由于所有的服务器都是运行在用户态,它们不能直接访问硬件,因此,当某个服务器出现错误时, 通常只会影响到它自己,而不会引起内核和其他服务器的损坏和崩溃。 可移植性更好。 在微内核的 OS中,所有与特定 CPU和 I/O 设备硬件相关的代码均放在内核和内核下面的硬件隐藏层中,而操作系统其他绝大部分(即各种服务器)均与硬件平台无关,因而,把操作系统移植到另一硬件平台上所需做的改动比较小。 适用于分布式系统。 对用户进程(即客户)而言,如果他通过消息传递与服务器通信,那么他只需发送一个请求,然

13、后等待服 务器发来的响应,而根本无需知道这条消息在本地机就地处理还是通过网络送给远地机上的服务器。P18 进程的状态1. 进程的三种基本状态 就绪状态。进程已获得除 CPU以外的所有必要资源,只要得到 CPU,便可立即执行。 执行状态。进程已得到 CPU,其程序正在 CPU上执行。阻塞状态。正在执行的进程因某种时间(如 I/O 请求)的发生而暂时无法继续执行,只有相应事件完成后,才能去竞争 CPU。2. 进程的挂起状态 “挂起”的实质是使进程不能继续执行,即使挂起后的进程处于就绪状态,它也不能参与CPU的竞争。因此,称被挂起的进程处于静止状态;没被挂起的进程则处于活动状态。 处于静止状态的进程

14、,只有通过“激活”动作,才能转换成活动状态P34 例 1 在操作系统中为什么要引入进程的概念?它会产生什么样的影响?在操作系统中引入进程的概念, 是为了实现多个程序的并发执行。 传统的程序不能与其他程序并发执行, 只有在为其创建进程后, 才能与其他程序(进程)并发执行。这是因为并发执行的程序(即进程)是“停停走走”地执行,只有在为它创建进程后,在它 停下时,方能将其现场信息保存在它的PCB中,待下次被调度执行时,再从 PCB中恢复 CPU现场并继续执行,而传统的程序却无法满足上述要求。建立进程所带来的好处是使多个进程能并发执行,这极大地提高了资源利用率和系统吞吐量。但管理进程也需付出一定的代价

15、, 包括进程控制块及协调各个运行机构所占用的内存空间开销,以及为进行进程间的切换、同步及通信所付出的时间开销。P36 例 4 PCB的作用是什么? 进程控制块的作用,是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,即一个能与其他进程并 发执行的进程。P58 处理机调度的三个级别1. 高级调度2. 低级调度分两种方式:非抢占方式 抢占方式 抢占的原则有:优先权原则、短作业优先原则、时间片原则3. 中级调度P59 调度算法1. 先来先服务算法( FCFS)2. 短作业(进程)有限( SJF/SPF)3. 高优先权有限( HPF)进程优先权的设置通常分成静态和动态两种:静态

16、优先权动态优先权4. 高响应比优先调度算法( HRRN)5. 时间片轮转法( RR)6. 多级反馈队列调度算法( FB)P66 例 2 试说明低级调度的主要功能 低级调度用于决定就绪队列中的哪个进程应获得处理机,并由分派程序把处理机分配给该进程。其主要功能有: 保存当前进程的处理机现场信息按某种算法选择投入执行的新进程 恢复新进程的现场,从而将处理机分配给新进程P69 例 5 为什么说多级反馈队列调度算法能较好地满足各方面用户的需要?对终端型作业用户而言,他们提交的作业大多属于交换型作业,作业通常较小,系统只要能使这些作业在第一个队列所规定的时 间片内完成,便可使他们都感到满意。对于短批作业作

17、业用户而言,开始时他们的作业像终端型作业一样,如果仅在第一个队列 中执行一个时间片即可完成,便可获得与终端型作业一样的响应时间;对于稍长的作业,通常也只需在第二队列和第三队列各执 行一个时间片即可完成,其周转时间仍然很短。对于长批处理作业用户而言,他们的作业将依次在第1,2, n 个队列中运行,然后再按轮转方式运行,用户不必担心其作业长期得不到处理,而且每往下降一个队列,其得到的时间片将随着增加,故可 进一步缩短长作业的等待时间。P70 例 7 对下面五个非周期性实时任务,按最早开始截止时间优先调度算法应如何进行CPU调度?进程到达时间执行时间开始截止时间A1020110B202020C402

18、050D502090E602070P70 例 8若有三个周期性任务,任务 A 要求每 20ms执行一次,执行时间为 10ms;任务 B要求每 50ms执行一次,执行时间为 10ms;任务 C要求 每 50ms 执行一次,执行时间为 15ms,应如何按最低松弛度优先算法对它们进行CPU调度?P72 例 12 在银行家算法中,若出现下面的资源分配情况:ProcessAllocationNeedAvailableP0003200121622P110001650P213542356P300320652P400140656试问:1. 该状态是否安全?2. 当进程 P2提出请求 Request(1,2,2

19、,2) 后,系统能否将资源分配给它?3. 如果系统立即满足 P2 的上述请求,则系统是否立即进入死锁状态?三、编程题P39 例 11 试写出相应的程序来描述图所示的前趋关系前趋图中存在着如下的前趋关系:S1S2、S1S3、S2S4、S2S5、S3S6、S4S7、S5S7、S6S7 因此可分别为它们设置初始值为 0 的信号量 a、b、c、d、e、f、g、h,具体的程序可描述如下: var a,b,c,d,e,f,g,h:semaphore:=0,0,0,0,0,0,0,0;beginparbeginbeginS1;signal(a);signal(b);end;beginwait(a);S2;signal(c);signal(d);end;beginwait(b);S3;signal(e);end;beginwait(c);S4;signal(f);end;beginwait(d);S5;signal(g);end;beginwait(e):S6;signal(h);end;beginwait(f);wait(g);wait(h);S7;end;parendendP42 例 13 用信号量实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论