操作系统课后作业(2010年下期 08级)解答
操作系统课后作业参考答案

操作系统课后作业参考答案第⼀章1、设计现代OS的主要⽬标是什么?答:设计现代操作系统的主要⽬标有⽅便性:帮助⽤户更简单的完成预定⼯作有效性:更有效的利⽤各类软硬件资源,同时提⾼系统吞吐量可扩充性:OS应采⽤层次化结构,便于未来根据功能对各层次和模块进⾏增删、修改开放性:不同的OS具有统⼀的开放环境,便于其移植和互操作其中,⽅便性和可靠性是设计OS时最重要的⽬标。
8、试在交互性、及时性及可靠性⽅⾯,将分时系统与实时系统进⾏⽐较。
答:交互性:实时系统的交互性仅限于允许⽤户访问系统中某些特定的专⽤服务程序,分时系统可以向⽤户提供全⾯的服务;及时性:实时信息系统和分时系统以⼈能忍受的等待时间来确定,⽽实时控制系统则以被控制对象所要求的截⾄时间来确定;可靠性:分时系统对可靠性的要求⽐实时系统低,要求⾼度可靠的实时系统需要有多级容错措施保障系统和数据安全性。
9、OS有哪⼏⼤特征?其最基本的特征是什么?答:OS具有以下四个特征并发:OS中的两个或多个程序要能够在同⼀时间间隔内发⽣,以提⾼系统资源利⽤率和系统吞吐量,改善系统性能共享:系统中的资源可供内存中多个并发执⾏的进程(线程)共同使⽤虚拟:通过某种技术把⼀个物理实体变为若⼲个逻辑上的对应物异步:进程以不可预知的速度向前推进其中并发性是OS最重要的特征。
14、是什么原因使操作系统具有异步性特征?答:由于操作系统具有并发性特征,即多个进程并发执⾏,⽽各进程在共享资源时获取和释放资源的顺序与时间都是不确定的,因此其推进速度和总完成时间不能唯⼀确定,即OS系统具有异步性,但在相同运⾏环境下,作业多次运⾏结果应是⼀致的。
第⼆章6、试从动态性、并发性和独⽴性上⽐较进程和程序。
答:见课本P30。
7、试说明PCB的作⽤,为什么说PCB是进程存在的唯⼀标识?答:见课本p32进程控制块的作⽤。
8、试说明进程在三个基本状态间转换的典型原因。
答:见课本P31 图2-518、同步机构应遵循哪些基本准则?为什么?答:见课本P4122、试写出相应的程序来描述图2-15所⽰的前趋图。
操作系统课后练习精选(答案)

1.什么是操作系统?它的主要功能是什么?答:操作系统是用来管理计算机系统的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合;其主要功能有进程管理、存储器管理、设备管理和文件管理功能。
2.什么是分时系统?什么是实时系统?试从交互性、及时性、独立性、多路性和可靠性几个方面比较分时系统和实时系统。
答:分时系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机发出指令,请求完成某项工作,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。
实时系统:对外部输入的信息,实时系统能够在规定的时间内处理完毕并作出反应。
比较:(1)交互性:实时系统具有交互性,但人与系统的交互,仅限于访问系统中某些特定的专用服务程序。
它不像分时系统那样向终端用户提供数据处理、资源共享等服务。
实时系统的交互性要求系统具有连续人机对话的能力,也就是说,在交互的过程中要对用户得输入有一定的记忆和进一步的推断的能力。
(2)及时性:实时系统对及时性的要求与分时系统类似,都以人们能够接受的等待时间来确定。
而分时系统则对及时性要求更高。
(3)独立性:实时系统与分时系统一样具有独立性。
每个终端用户提出请求时,是彼此独立的工作、互不干扰。
(4)多路性:实时系统与分时一样具有多路性。
操作系统按分时原则为多个终端用户提供服务,而对于实时系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。
(5)可靠性:分时系统虽然也要求可靠性,但相比之下,实时系统则要求系统高度可靠。
9.设内存中有三道程序,A,B,C,他们按A→B→C的先后次序执行,它们进行“计算”和“I/O操作”的时间如表1-2所示,假设三道程序使用相同的I/O设备。
表1-2 三道程序的操作时间(1)试画出单道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。
I/O 操作计算90605014020160170190200AABBB C CC总时间=20+30+10+30+50+20+10+20+10=200(2) 试画出多道运行时三道程序的时间关系图,并计算完成三道程序要花多长时间。
操作系统课后答案

1.答:操作系统的主要目标是:(1)为计算机用户提供一个良好的环境,使其能以方便、有效的方式在计算机硬件上执行程序。
(2)根据解决某给定问题的需要,来分配计算机的各种资源。
而且这种分配应尽可能公平、有效。
(3)作为控制程序,它有如下两种主要功能:监控用户程序的执行,以避免各种错误和对计算机系统的不合理使用:对I/O设备的操作和控制的管理。
(4)合理地组织计算机系统的工作流程,以改善系统的性能。
2.操作系统有哪些基本功能答:操作系统的功能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、文件管理和用户接口等。
4.答:多道程序设计实现的硬件基础是中断系统和通道技术。
它们为多道程序设计的实现提供了有力的支持。
在多道程序设计的环境下,当CPU要求在内存和外设间传输数据时,通过发I/O指令命令通道工作,完成相应的数据传输,使得CPU从繁琐的I/O操作中解放出来,当I/O操作完成后,通道以中断方式请求CPU的处理,从而实现了CPU的计算与I/O操作的并行。
5.实现多道程序设计技术要解决哪些问题?答:为了实现多道程序设计技术,必须解决以下三个问题:(1)存储保护和地址重定位。
(2)处理机的管理和调度。
(3)资源的管理和调度。
10.网络操作系统的主要功能有哪些?网络操作系统的主要特点是什么?答:网络操作系统作为一个操作系统,应具有传统(单机)操作系统的功能——进程管理、存储管理、文件管理、设备管理和作用管理等。
除此之外,网络操作系统还应具有以下功能:(1)实现网络中各节点机之间的通信(2)实现网络中的资源共享。
(3)提供多种网络服务。
(4)提供网络用户的应用程序接口。
网络操作系统具有以下特点:(1)复杂性。
(2)并行性。
(3)节点之间的通信与同步。
(4)安全性。
11.多道程序和多重处理有何区别?答:多道程序是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理系统配置了多个CPU,能真正同时执行多道程序。
操作系统课后习题答案详细分析与解答

第1章习题解答一、填空1.计算机由硬件系统和软件系统两个局部组成,它们构成了一个完整的计算机系统。
2.按功能划分,软件可分为系统软件和应用软件两种。
3.操作系统是在裸机上加载的第一层软件,是对计算机硬件系统功能的首次扩大。
4.操作系统的根本功能是处理机〔包含作业〕管理、存储管理、设备管理和文件管理。
5.在分时和批处理系统结合的操作系统中引入“前台〞和“后台〞作业的概念,其目的是改善系统功能,提高处理能力。
6.分时系统的主要特征为多路性、交互性、独立性和及时性。
7.实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。
8.假设一个操作系统具有很强的交互性,可同时供多个用户使用,那么是分时操作系统。
9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,那么属于批处理操作系统。
10.采用多道程序设计技术,能充分发挥 CPU 和外部设备并行工作的能力。
二、选择1.操作系统是一种 B 。
A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对 C 进展管理的软件。
A系统软件B.系统硬件C.计算机资源 D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的 A 。
A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的 B 和方便用户使用。
A.速度B.利用率C.灵活性D.兼容性5. C 操作系统允许多个用户在其终端上同时交互地使用计算机。
A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么 D ,响应时间越长。
A.用户数越少B.内存越少C.内存越多D.用户数越多三、问答1.什么是“多道程序设计〞技术?它对操作系统的形成起到什么作用?答:所谓“多道程序设计〞技术,即是通过软件的手段,允许在计算机内存中同时存放几道相互独立的作业程序,让它们对系统中的资源进展“共享〞和“竞争〞,以使系统中的各种资源尽可能地满负荷工作,从而提高整个计算机系统的使用效率。
操作系统课后习题参考答案

第1章概述一、单项选择题D、A、B、A、C、D、C、A、C、B二、填空题Windows、linux用户态、内核态PSW中断同步中断系统调用I/O设备管理、文件系统实时性、可靠性第2章进程管理一、单项选择题D、D、C、D、B、A、B、D、C、CB、B、B、D、B、A、B、A二、填空题PCB运行、就像、阻塞4、5时间片用完进程管理、存储管理PCB进程CPU寄存器的值、栈竞争状态运行、就绪I/O繁忙SJFFCFS短进程、I/O繁忙进程三、简答题1、运行状态、阻塞状态、就绪状态运行->阻塞:如进行I/O操作、进程间同步关系;运行->就绪:时间片用完、被高优先级进程所打断;阻塞->就绪:等待的I/O操作、信号量等事件发生;就绪->运行:调度程序选中该进程运行;2、(1)进程是资源分配单位,拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;(2)线程能减少并发执行的时间和空间开销,包括创建时间、终止时间、切换时间;(3)线程之间可以共享同一个地址空间,可以进行不通过内核的通信,而进程不行;(4)线程=轻量级进程;(5)线程是CPU调度单位;3、(1)当一个新的进程被创建时;(2)当一个进程运行完毕时;(3)当一个进程由于I/O、信号量或其他的某个原因被阻塞时;(4)当一个I/O中断发生时,表明某个I/O操作已经完成,而等待该I/O操作的进程转入就绪状态;(5)在分时系统中,当一个进程的时间片用完时;4、RR算法的基本思路:(1)将所有的就绪进程按照FCFS原则,排成一个队列;(2)每次调度时将处理器分派给队首进程,让其执行一小段CPU时间;(3)在一个时间片结束时,如果进程还没有执行完的话,将发生时钟中断,在时钟中断中,进程调度程序将暂停当前进程的执行,并将其送到就绪队列的末尾,然后执行当前的队首进程;(4)如果进程在它的时间片用完之前就已结束或被阻塞,那么立即让出CPU。
操作系统课后答案详细讲解

操作系统课后答案详细讲解第一章操作系统引论思量与练习题1.什么是操作系统?它的主要功能是什么?2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么?3.批处理系统是怎样的一种操作系统?它的特点是什么?4.什么是分时系统?什么是实时系统?试从交互性,准时性,自立性,多路性,牢靠性等几个方面比较分时系统和实施系统。
5.实时系统分为哪俩种类型?6.操作系统主要特征是什么?7.操作系统也用户的接口有几种?它们各自用在什么场合?8.“操作系统是控制硬件的软件”这一说法确切吗?为什么?9.设存中有三道程序,A,B,C,它们按A~B~C的先后挨次执行,它们举行“计算”和“I/o操作”的时光如表1-2所示,假设三道程序使用相同的I/O设备。
(1)试画出单道运行时三道程序的时光关系图,并计算完成三道程序要花多少时光。
(2)试画出多道运行时三道程序的时光关系图,并计算完成三道程序要花多少时光。
10.将下列左右两列词衔接起来形成意义最恰当的5对。
DOS 网络操作系统OS/2 自由软件UNIX 多任务Linux 单任务Windows NT 为开发操作系统而设计C语言11.挑选一个现代操作系统,查找和阅读相关的技术资料,写一篇关于操作系统如何举行存管理、存储管理、设备管理和文件管理的文章。
答案1.答:操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以便利用户使用的程序集合。
2.答:把多个自立的程序同时放入存,使她们分享系统中的资源。
1)多道,即计算机存中同时放多道互相自立的程序。
2)宏观上并行,是指共识进入系统的多道程序都处于运行过程。
3)微观上串行,是指在单道处理机环境下,存中的多道程序轮番地占有CPU,交替执行。
3.答:批处理操作系统是一种基本的操作系统类型。
在该系统中用户的作业被成批地输入到计算机中,然后在操作系统的控制下,用户的作业自动的执行。
特点是:资源利用率高。
系统吞吐量大。
平均周转时光长。
计算机操作系统教程课后答案

第一章绪论1.什么是操作系统的基本功能?答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。
2.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。
其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户同时性、独立性。
实时系统(realtimesystem):在被控对象允许时间范围内作出响应。
其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
4.讨论操作系统可以从哪些角度出发,如何把它们统一起来?答:讨论操作系统可以从以下角度出发:(1)操作系统是计算机资源的管理者;(2)操作系统为用户提供使用计算机的界面;(3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。
上述这些观点彼此并不矛盾,只不过代表了同一事物(操作系统)站在不同的角度来看待。
每一种观点都有助于理解、分析和设计操作系统。
计算机操作系统课后答案第八章到完

计算机操作系统课后答案第八章到完计算机操作系统课后答案(第八章到完)2010年09月17日星期五07:41第九章1.磁盘访问时间由哪几部分构成?每部分时间应如何估算?磁盘访问时间包括以下三个部分:(1)寻道时间Ts,指把磁臂从当前位置移动到指定磁道上所经历的时间。
该时间是启动磁盘的时间s与磁头移动n条磁道所花费的时间之和,即Ts=m×n+s。
其中m是一常数,与磁盘驱动器的速度有关。
(2)旋转延迟时间Tr,是指定扇区旋转到磁头下面所经历的时间。
(3)传输时间Tt,指把数据从磁盘读出或向磁盘写入数据所经历的时间,其与每次所读/写的字节数bytes及旋转速度r有关,具体为Tt=bytes/(r×bytesPerTrack),其中bytesPerTrack为一条磁道上的字节数。
当一次读/写的字节数相当于半条磁道上的字节数时,Tt与Tr相同,也即Tr=1/2r。
因此可将访问时间Ta表示为:Ta=Ts+1/2r+bytes/(r×bytesPerTrack)。
2.目前常用的磁盘调度算法有哪些?每种算法优先考虑的问题是什么?目前常用的磁盘调度算法包括:(1)先来先服务调度算法FCFS。
根据进程请求访问磁盘的先后次序进行调度,其优点是公平、简单且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况,但寻道时间可能较长。
(2)最短寻道时间优先调度算法SSTF。
选择所要求访问磁道与磁头当前所在磁道距离最近的进程优先调度,但其并不能保证平均寻道时间最短。
本算法具较好的寻道性能,但可能导致进程饥饿现象。
(3)扫描算法SCAN(又称为电梯调度算法),对最短寻道时间优先调度算法略加修改而形成。
不仅考虑欲访问磁道与磁头当前所在磁道的间距,更优先考虑的是磁头当前移动的方向既能获得较好的寻道性,又能防止进程饥饿,广泛用于大、中、小型机及网络中。
扫描算法存在的问题是:当磁头刚从里到外移动过某一磁道时,恰有一进程请求访问此磁道,该进程必须等待,待磁头从里向外,然后再从外向里扫描完所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被严重推迟。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
19. 考虑一个由8页且每页1K字组成的地址空间, 如果内存被划分成32块,试问: a) 逻辑地址的有效位是多少? b) 物理地址需要多少位?
20. 考虑下面的段表: 段号 基地址 段长 0 219 600 1 2300 14 2 90 100 3 1327 580 4 1952 96 给出下列各逻辑地址所对应的物理地址: (0,430) ,(1,10),(2,88), (3,444),(4,112)
v(f5);
}
}
}
4. 产者和消费者关系的算法中,交换两个V 操作的次序会有什么结果?交换两P操作的次 序会有什么结果?说明理由。
5. 有三个进程A、B、C,其中A与B构成一 对生产者和消费者,共享一个由n个缓冲区块组 成的缓冲池;B与C也构成一对生产者与消费 者,共享另一个由m个缓冲块组成的缓冲池。 用P、V操作描述它们之间的同步关系。 PA
21. 对于一个利用快表且页表存于内存的分页 系统,假定CPU一次访问内存的时间为1us,访 问快表的时间可忽略不计,如果85%的地址映 射可直接通过快表完成,那么进程完成一次内 存读写的平均时间为多少?
22. 一个计算机系统的虚拟存储器,其最大容 量和实际容量分别由什么决定? 【答】 内存容量与外存容量之和。 内存容量。
14. 考虑一组进程: 进程 CPU周期时值 优先数 P1 10 3 P2 1 1 P3 2 3 P4 1 4 P5 5 2 其中,小的优先数表示高的优先级。设这组进程在相对时刻0 以P1、P2、P3、P4、P5的次序进入就绪队列,进入时耗 费的时间忽略不计。 a) 分别给出在FCFS、SJF、HRN和RR(时间片S=1)及非剥 夺式HPF算法下,这组进程的执行顺序图示。 b) 每个进程在上述各种算法下,谁的等待时间和周转时间最短? c) 计算在每种算法下的平均等待时间和平均周转时间。
(1)该状态是安全状态吗? (2)如果进程P2提出资源请求(0,4,2,0), 能否立即给予满足?
【第4章 】处理机管理
11. 处理机调度一般分成几个级别?说明每级调 度的含义。 【答】: 高级调度(或作业调度或长程调度) 低级调度(或进程调度或短程调度) 中级调度(或中程调度)
12. 判别下列各结论的真假性,并说明理由。 a) 若系统限定一个进程在CPU上一次只能执行 一个时间片,则系统采用的是剥夺式调度。T b) 若只当一个进程执行完了它的当前CPU周期 后,系统才重新调度,则系统采用的是剥夺 式调度。 F c) 若现行进程需要等待某个事件时,系统将立 即把CPU转交给其它进程,则系统采用的是 剥夺式调度。F d) 实时系统通常采用的剥夺式调度。T e) 在剥夺式系统中,进程的周转时间较之在非 剥夺式系统可预见。 F
26. 一个请求分页系统,测得如下的时间利用 率:CPU:20%; 分页磁盘:97.7%; 其他 外设:5% 下述措施中哪些可以改善CPU的利用率? 说明理由。 (1)更换速度更快的CPU;f (2)更换更大容量的分页磁盘;f (3)增加内存中的用户进程数;f (4)挂起内存中的某个(些)用户进程。t
系统如何检测抖动? 系统可以 利用将CPU的利用率与多道程 序的度数进行比较的方法来检测系统抖动。
一旦检测出抖动后,系统怎样消除它? 一旦发生抖动,可通过减少多道程序的度 数的办法来消除它。
Available=(0,0,0,1)
Alloction=
Need=
(1) 给出该状态的资源分配图RAG;(2) 给 出该RAG的化简过程(3) 该状态是死锁状态 么?
Available=(0,0,0,1) = Alloction Need= R4 o o P4 P1 o R1 P2 R2 o o o o R3
17. 在采用HPF调度的系统中: a) 在某一时刻系统中既无执行态进程又无就绪 态进程,是否可能?若可能,在什么情况下会 发生? b) 执行态进程的优先级是否一定不低于任一就 绪态进程? 【解答】 a)可能,只有阻塞进程的情况 b)不一定
【第5章 】存储器管理
18. 设按地址递增次序有5个内存空闲分区,它 们的容量依次为100K,500K,200K,300K、 600K,另在后备作业队列中顺序有4个作业, 其大小分别为212K、417K、112K、426K,假 定系统采用FCFS作业调度,那么采用FF、BF 和WF三种内存分配算法中,哪一种可获得最佳 内存利用率?
27.什么是抖动?产生抖动的原因是什么? 【答】 指导致系统效率急剧下降的,主存和辅 存之间频繁的页面置换现像。又称为“抖动”。 系统花在页面替换上的时间远远多于执行进 程的时间。 通常在系统内运行的作业数过多时会出现这 种情况。 由于分配给进程的页面数少于进程所需的最 低页面数,导致出现接连不断的缺页中断,从 而引起系统抖动。
3→1 答案: 5→1
图 2.1
3.设有六个进程P1,P2,…P6,它们有如图2.2所 示的并发关系。试用P、V操作实现这些进程间 的同步。
图2.2
【解答】设五个同步信号量f1,f2,f3,f4,f5分 别表示进程P1, P2, P3, P4, P5是否执行完, 其初值均为0。这六个进程的同步描述如下: int f1=0; Main() int f2=0; { Begin f1 P1( ); int f3=0; f2 f3 P2( ); int f4=0; f4 f5 P3( ); int f5=0; P4( ); 图2.2 P5( ); End }
2. 如图2.1所示的进程状态,图中标出的数 字分别表示一种形式的状态变迁。现设分别有 进程处于执行态、就绪态和等待态,试判别下 列诸条件式是否成立?为什么? 1→2,1→3,2→1,2→4,3→1,3→4,4→1, 4→2,4→3,5→1,条件式“x→y”表示:若一进 程产生状态变迁x,则导致另一进程产生状态变 迁y。 2→1
缓冲池1 n
PB
缓冲池2 m
PC
解答: 设置四个信号量empty1、empty2、 full1和full2,其同步关系描述如下: int empty1=n; /*表示缓冲池1中的空缓冲 区数*/ int empty2=m; /*表示缓冲池2中的空缓冲 区数*/ int full1=0; /* 表示缓冲池1中装满产品 的缓冲区数*/ int full2=0; /* 表示缓冲池2中装满产品 的缓冲区数*/
15. 下述各结论是否正确?为什么? a) SJF调度是公平的。F b) 越短的作业或进程,应越优先服务。F c) 由于SJF算法优先服务短者,故可用于分时 系统。 F d) 对于剥夺式SJF调度,若采用最短剩余原则, T 则平均周转时间总比采用最短原则要短。
A B 16. 请在下面空格中,填入"静态优先级"或"动 态优先级",并说明理由: A B (1)-----比----易于实现。 A B (2)-----比----运行开销小。 B A (3)-----比----更能反映进程运行环境的变化。 (4)-----比----更需慎重地确定初始优先级。 A B
操作系统课后作业 (2010年下期 08级)
【第3章 】进程管理
1. 试说明PCB的作用?为什么说PCB是进程存 在的唯一标志? 【答】PCB的作用:操作系统调度进程的主 要数据依据;记录进程的有关信息,供系统 对进程进行控制;标志进程存在。 PCB是进程存在的唯一标志的理由:在进程 的整个生命周期中,系统总是通过PCB对进 程进行控制的,亦即,系统是根据进程的 PCB感知到该进程的存在的。
PC( ) { while(1) { P(full2); 从缓冲池2中取出一件产品; V(empty2); } }
6. 在解决死锁问题的几个方法中,哪种方法 最容易实现?哪种方法使资源的利用率最高? 【解答】
预防死锁 避免死锁
7. 如果三个进程共享四个同类资源,且每个 进程至多需要两个资源,那么这三个进程是否 会陷入死锁? 【解答】
23. 实现虚拟存储器需要哪些硬件支持? 【答】 页表或段表机制; 缺页或缺段中断机构; 地址变换机构。
24. 在实现虚拟存储器时的几个关键技术是什 么? 【答】 请求分页如下: 10,11,104,170,73,309,185,245, 246,434,458,364 (1) 若页尺寸为100,给出访页踪迹。 (2) 若该进程的内存空间大小为200,采用 FIFO淘汰算法,那么缺页率是多少? (3) 若采用LRU淘汰算法,给出缺页率。
13. 设在批处理系统中有四道作业,它们进入系 统的时刻及运行时间如下: 作业号 进入时刻(h) 运行时间(h) 1 10.00 2 2 10.30 1 3 10.50 1 4 10.70 0.5 设系统每次只选择一个作业装入主机。分 别给出在下列算法中这组作业的运行顺序、 平均周转时间和平均带权周转时间。 ① FCFS算法 ② SJF算法 ③ HRN 算法。 3.00 2.75 3.00
不会陷入死锁
8. 假定系统中有m个同类资源,并被n个进 程所共享,进程每次只申请或释放一个资源。 如果: (a)每个进程至少需要一个资源,且最多 不超过m个资源; (b)所有进程的需求总和少于m+n。该系统 会不会发生死锁。
9. 设有四个进程P1、P2、P3、P4共享一组 资源R1、R2、R3、R4,假定在某个时刻他们 的资源分配如下所示:
Need R1 R2 R3 R4
Available R1 R2 R3 R4
p1 p2
0022 1750
0012 1000 (1 4 2 0) 1354 0632 0014
0010 0750 (0 3 3 0) 1002 0020 0642
1520 (1 1 0 0)
p3
p4 p5
2356
0652 0656
o
P3
10、 考虑如下资源分配状态:
Available=(1,5,2,0)
1
Alloction 5×4 =