2021年整理操作系统部分课后习题答案.pptx

上传人:摩西的****12 文档编号:164405451 上传时间:2021-01-28 格式:PPTX 页数:23 大小:253.34KB
返回 下载 相关 举报
2021年整理操作系统部分课后习题答案.pptx_第1页
第1页 / 共23页
2021年整理操作系统部分课后习题答案.pptx_第2页
第2页 / 共23页
2021年整理操作系统部分课后习题答案.pptx_第3页
第3页 / 共23页
2021年整理操作系统部分课后习题答案.pptx_第4页
第4页 / 共23页
2021年整理操作系统部分课后习题答案.pptx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《2021年整理操作系统部分课后习题答案.pptx》由会员分享,可在线阅读,更多相关《2021年整理操作系统部分课后习题答案.pptx(23页珍藏版)》请在金锄头文库上搜索。

1、,第一章 设计现代 OS 的主要目标是什么? 方便性,有效性,可扩充性和开放性。 OS 的作用可表现在哪几个方面? (1)OS 作为用户与计算机硬件系统之间的接口。(2)OS 作为计算机系统资 源的管理者。(3)OS 实现了对计算机资源的抽象。 4.试说明推动多道批处理系统形成和发展的主要动力是什么 主要动力来源于四个方面的社会需求与技术发展(1)不断提高计算机资源的利 用率(2)方便用户(3)器件的不断更新换代(4)计算机体系结构的不断发展。 7.实现分时系统的关键问题是什么?应如何解决 关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该 命令。在用户能接受的时延内将结果

2、返回给用户。解决方法:针对及时接收问题, 可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据,为 每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所 有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在 自己的时间片内运行。这样在不长的时间内,能使每个作业都运行一次。 12.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。 (1)及时性。实时信息处理系统对实时性的要求与分时系统类似,都是以人所 能接受的等待时间来确定,而实时控制系统的及时性,是以控制对象所要求的开 始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有

3、的要低于 100 微妙。(2)交互性。实时信息处理系统具有交互性,但人与系统的交互仅 限于访问系统中某些特定的专用服务程序,不像分时系统那样能向终端用户提供,1,数据和资源共享等服务。(3)可靠性。分时系统也要求系统可靠,但相比之下, 实时系统则要求系统具有高度的可靠性。因为任何差错都可能带来巨大的经济损 失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系 统的安全性及数据的安全性。 OS 有哪几大特征?其最基本的特征是什么? 并发性、共享性、虚拟性和异步性四个基本特征。最基本的特征是并发性。 处理机管理有哪些主要功能?它们的主要任务是什么? 处理机管理的主要功能是:进程管

4、理、进程同步、进程通信和处理机调度 (1) 进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转 换(2)进程同步:为多个进程(含线程)的运行进行协调(3)进程通信:用 来实现在相互合作的进程之间的信息交换(4)处理机调度:作业调度:从后 备队里按照一定的算法,选出若干个作业,为他们分配运行所需的资源,首选是 分配内存进程调度:从进程的就绪队列中,按照一定算法选出一个进程把处理 机分配给它,并设置运行现场,使进程投入执行。 内存管理有哪些主要功能?他们的主要任务是什么 内存管理的主要功能有:内存分配、内存保护、地址映射和内存扩充。 内存分配:为每道程序分配内存。 内存保护:确

5、保每道用户程序都只在自己的内存空间运行,彼此互不干扰。 地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。 内存扩充:用于实现请求调用功能、置换功能等。 设备管理有哪些主要功能?其主要任务是什么? 主要功能有:缓冲管理、设备分配和设备处理以及虚拟设备等。,2,主要任务:完成用户提出的I/O 请求、为用户分配 I/O 设备、提高 CPU 和I/O 设 备的利用率、提高I/O 速度以及方便用户使用 I/O 设备。 文件管理有哪些主要功能?其主要任务是什么? 文件管理主要功能:文件存储空间的管理、目录管理、文件的读/写管理和保护。 文件管理的主要任务:管理用户文件和系统文件、方便用户使用

6、、保证文件安全 性。 是什么原因使操作系统具有异步性特征 操作系统的异步性体现在三个方面:一是进程的异步性,进程以人们不可预知的 速度向前推进。二是程序的不可再现性,即程序执行的结果有时是不确定的。三 是程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是 不确定的。 23.何谓微内核技术?在微内核中通常提供了哪些功能 把操作系统中更多的成分和功能放到更高的层次,即用户模式中去运行,而 留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为 微内核技术。在微内核中通常提供了进程、线程管理、低级存储器管理、中断和 陷入处理等功能。 第二章 在操作系统中为什么要引入

7、进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描 述,在操作系统中引入了进程概念。影响:使程序的并发执行得以实行。 试从动态性、并发性和独立性上比较进程和程序? (1)动态性是进程最基本的特性,表现为由创建而产生、由调度而执行,因得不,3,到资源而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序 的指令集合,静态实体。(2)并发性是进程的重要特征,同时也是 OS 的重要特 征。引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是 不能并发执行的。(3)独立性是指进程实体是一个能独立运行的基本单位,也是 系统中独立

8、获得资源和独立调度的基本单位。对于未建立任何进程的程序,不能 作为独立单位参加运行。 试说明 PCB 的作用,为什么说 PCB 是进程存在的惟一标志? PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使 一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位, 成为能与其它进程并发执行的进程。OS 是根据PCB 对并发执行的进程进行控制 和管理的。 试说明进程在三个基本状态之间转换的典型原因。 就绪状态执行状态 进程分配到CPU 资源 执行状态就绪状态 时间片用完 执行状态阻塞状态I/O 请求 阻塞状态就绪状态I/O 完成 13.在创建一个进程时所要完成的主

9、要工作是什么 (1)OS 发现请求创建新进程事件后,调用进程创建原语 Creat()(2)申请空 白PCB(3)为新进程分配资源(4)初始化进程控制块(5)将新进程插入就绪 队列。 14.在撤销一个进程时所要完成的主要工作是什么 (1)根据被终止进程标识符,从 PCB 集中检索出进程 PCB 读出该进程状态。,4,(2)若被终止进程处于执行状态,立即终止该进程的执行,置调度标志真指示 该进程被终止后重新调度。(3)若该进程还有子进程,应将所有子孙进程终止, 以防它们成为不可控进程。(4)将被终止进程拥有的全部资源,归还给父进程, 或归还给系统。(5)将被终止进程 PCB 从所在队列或列表中移出

10、,等待其它程 序搜集信息。 试说明引起进程阻塞或被唤醒的主要事件是什么 进程在运行时存在哪两种形式的制约?并举例说明之。 (1)间接相互制约关系。举例:有两进程A 和B,如果A 提出打印请求,系统 已把唯一的一台打印机分配给了进程 B,则进程 A 只能阻塞,一旦 B 释放打印 机,A 才由阻塞改为就绪。(2)直接相互制约关系。举例:有输入进程A 通过 单缓冲向进程B 提供数据。当缓冲空时,计算进程因不能获得所需数据而阻塞, 当进程A 把数据输入缓冲区后,便唤醒进程 B,反之,当缓冲区已满时,进程 A 因没有缓冲区放数据而阻塞,进程B 将缓冲区数据取走后便唤醒A。 为什么进程在进入临界区之前应先

11、执行“进入区”代码,而在退出前又要执 行“退出区”代码 为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查 欲访问的临界资源是否正被访问的代码。如果未被访问,该进程便可进入临界区 对资源进行访问,并设置正被访问标志;如果正被访问,则本进程不能进入临界 区,实现这一功能的代码为进入区代码,在退出临界区后,必须执行退出区 代码,用于恢复未被访问标志,使其它进程能再访问此临界资源。 同步机构应遵循哪些基本准则?为什么 同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待原因,,5,为实现进程互斥进入自己的临界区。 在生产者消费者问题中,如果缺少了 signal(fu

12、ll)或 signal(empty),对执 行结果有何影响? 如果缺少signal(full),那么表明从第一个生产者进程开始就没有改变信号量 full 值,即使缓冲池产品已满,但 full 值还是 0,这样消费者进程执行 wait(full)时 认为缓冲池是空而取不到产品,消费者进程一直处于等待状态。如果缺少 signal(empty),在生产者进程向n 个缓冲区投满产品后消费者进程才开始从中 取产品,这时 empty=0 full=n,那么每当消费者进程取走一个产品 empty 值并不改变,直到缓冲池取空了,empty 值也是 0,即使目前缓冲池有 n 个空 缓冲区,生产者进程要想再往缓冲

13、池中投放产品也会因为申请不到空缓冲区被阻 塞。 在生产消费者问题中,如果将两个 wait 操作即 wait(full)和 wait(mutex) 互换位置,或者将 signal(mutex)与 signal(full)互换位置,结果如何? 将 wait(full)和 wait(mutex)互换位置后,可能引起死锁。考虑系统中缓冲区全 满时,若一生产者进程先执行了 wait(mutex)操作并获得成功,则当再执行 wait(empty) 操作时,它将因失败而进入阻塞状态,它期待消费者进程执行 signal(empty)来唤醒自己,在此之前,它不可能执行 signal(mutex)操作,从 而使试

14、图通过执行 wait(mutex)操作而进入自己的临界区的其他生产者和所有 消费者进程全部进入阻塞状态,这样容易引起系统死锁。若 signal(mutex)和 signal(full)互换位置后只是影响进程对临界资源的释放次序,而不会引起系统死 锁,因此可以互换位置。 26.试修改下面生产者 消费者问题解法中的错误:,6,producer: begin repeat . produceraniteminnextp; wait(mutex); wait(full);/*应为 wait(empty),而且还应该在wait(mutex)的前面*/ buffer(in):=nextp; /*缓冲池数组

15、游标应前移:in:=(in+1)modn;*/ signal(mutex); /*signal(full);*/ untilfalse; end consumer: begin repeat wait(mutex); wait(empty);/*应为 wait(full),而且还应该在wait(mutex)的前面*/ nextc:=buffer(out); out:=out+1;/*考虑循环 应改为:out:=(out+1)modn;*/ signal(mutex);/*signal(empty);*/ consumeriteminnextc;,7,untilfalse;end 试利用记录型信

16、号量写出一个不会出现死锁的哲学家进餐问题的算法. Varchopstick:array0,4ofsemaphore; 所有信号量均被初始化为 1第i 位哲学家的活动可描述为 Repeat Wait(chopsticki); Wait(.chopstick(i+1)mod5); . Ea.t; . Signal(chopsticki); Signal(chopstick(i+1)mod5) Ea.t; . Think; Untilfalse; 在测量控制系统中的数据采集任务时,把所采集的数据送往一单缓冲区;计 算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两任务共 享单缓冲区的同步算法。 34.当前有哪几种高级通信机制 共享存储器系统、消息传递系统以及管道通信系统。 36.为什么要在 OS 中引入线程,8,在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使 OS 具有更好的并发性,提高 CPU 的利用率。进程是分配资源的基本单位,而线 程则是系统调度的基本单位。 38.试从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号