操作系统第二版课后习题问题详解_第1页
操作系统第二版课后习题问题详解_第2页
操作系统第二版课后习题问题详解_第3页
操作系统第二版课后习题问题详解_第4页
操作系统第二版课后习题问题详解_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、1. 什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统各种硬件和软件资源,有效组织多道程序运行的系统软件 (或程序集合),是用户和计算机直接的程序接口.2. 在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。A的运行轨迹为:计算50ms、打印100ms.再计算50ms、打印 100ms,结束。B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。0501C10 1502002

2、503(0501()05)1005010020100(1)cpu有空闲等待,在100ms150ms的时候. 程序A没有等待cpu,程序B发生等待的时间是180ms200ms.1设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。售票员的活动:关车门;售票;开车门。在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步 关系。semaphore sl、s2;sl=0;s2=0;cobegm司机0;售票员();coend process 司机()while(tnie)P(sl);启动车辆;正常行车;到站停车;V(s2);process售票员()wh

3、ile(tiiie)关车门;V(sl); 售票;P(s2);开车门;上下乘客;2. 设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负贵循 环地从磁带机读入数据并放入缓冲区,Q进程负责循坏地从缓冲区取出p进程放入的数据进 行加工处理,并把结果放入缓冲区,R进程负贵循环地从缓冲区读出Q进程放入的数据并 在打印机上打印。请用信号量和P、V操作,写出能够正确执行的程序。semaphore sp,sq,sr;int buf;sp=l ;sq=O;si-=O;cobeguiprocess PQwhile(tme)从磁带读入数据;P(sp);Buf=data;V(sq);proc

4、ess Q()while(ti-ue)P(sq);data=buf;加工data;buf=data;V(ST);process RQwhile(tiiie)P(sQ;data=buf;V(sp);打印数据;coend.3. 简述计数信号量的值与资源使用情况的关系。当计数信号量大于0时,表示可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资 源的进程个数.1. 假定某计算机系统有口、业两类可再用资源(其中Ri有两个单位,&有一个单位), 它们被进程比、匕所共享,且已知两个进程均以下列顺序使用两类资源:f申请R1-申请Rf申请释放R1-释放释放R1-试求出系统运行过程中可能到达的死

5、锁点,并画出死锁点的资源分配图。 进程P1占有一个R1,个R2,进程P2占有一个R1.PlP2 进程Pl占用一个R1,进程P2占有一个RI,个R22. 系统有同类资源m个,被n个进程共享,问:当m>n和mWn时,每个进程最多可以请求多少个这类资源,使系统一定不会发生死锁?mWii时,每个进程最多请求1个这类资源时不会死锁;当m>n时,如果mb商为k, 余数为t:若t为0,每个进程最多请求k个,若t不为0,每个进程最多请求k+1个,则系 统不会发生死锁。3. 设当前的系统状态如下,此时AvaUable=(l,l,2).进程MaxAllocationR1R2R3R1R2R3P13221

6、00P2613511P3314211P4422002(1) 、计算各个进程还需要的资源数(2) 、系统是否处于安全状态?为什么?(3 )、进程P2发出请求向量request2=(l,0J),系统能把资源分配给它吗?(4) 、若在进程P2申请资源后,P1发出请求向量iequestl=(1.0,l)>系统能把资源分配给 它吗?(5) 、若在进程P1申请资源后,P3发出请求向量iequest3=(0,0,l),系统能把资源分配给 它吗?(1)R1R2R3P1223P2102P3103P4420(2)系统处于安全状态,存在安全序列卫2->P1tP3tP4.系统能把资源分配给它,存在安全序列

7、:P2TP1tP3tP4.(5) 不能,因为资源不足.(6) 不能,因为这样做会让系统处于不安全状态.1. 有5个批处理作业AE均己到达计算中心,其运行时间分别为2nuiix 4nun> 6inin> 8min、 lOimno若采用时间片轮转算法,时间片为2mm,计算出平均作业周转时间。作业执行时间等待时间周转时间A202B4812C61420D81826E1020302. 若有如下表所示的4个作业进入系统,分别计算在FCFS、SJF、HRRF算法下平均周转 时间和平均带权周转时间。作业提交时间估计运行时间/min18:0012028:505039:001049:5020FCFS(

8、先来先服务法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120niui8:0010:00120niui128:5050nun10:0010:50120niui2.439:00lOnun10:5011:00120niui1249:5020nun11:0011:2090nun4.5平均周转时间T =1125mm、平均带权周转时间倂=4.975SJF(短作业优先法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120niui8:0010:00120niui128:5050nun10:3011:20150niui339:00lOnun10:0010:1070

9、nun749:5020nun11:1010:3040nun2平均周转时间T =95nuiL平均带权周转时间护=3.25HRRF(高响应比优先法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120niui8:0010:00120niui128:5050nun10:1011:00130niui2.0639:00lOnun10:0010:1070nun749:5020nun11:0011:2090nun4.5平均周转时间T =1025mm,平均带权周转时间沪=3.7753多道批处理系统中有一台处理器和两台外部设备(II和12),用户存储空间为1 OOMBo 已知系统的作业调度及

10、进程调度采用可抢占的高优先级调度算法(优先数越人优先级别 越高),主存采用不可移动的可变分区分配策略,设备分配遵循动态分配原则。现有4 个作业同时提交给系统,如下表所示。求作业的平均周转时间。作业名优先数运行时间及顺序/min主存需求/MBA7CPU:1 11:212:250B3CPU:3 11:110C9CPU:2 11:3 CPU:260D4CPU:4 11:120如下图故有作业周转时河/minA12B13C7D11仁在动态分区存储管理下,按地址排列的主存空闲区为:10KB,4KB120KBl18KB,7KB,9KB,12KB,15KBu 对于下列连续存储区的请求:(1 )12KB, 10

11、KB.9KB; (2) 12KB, 10KB, 15KB, 18KBo试问:使用最先适应算法、最佳适应算法、循 环适应算法,哪个空闲区将被使用?(1) 最先适应算法:3-1-4 最佳适应算法:7->1->6 循环适应算法3-4-6最先适应算法:3->1->4最佳适应算法:7-1->8->4循环适应算法:3-4->82个32位计算机系统使用二级页表,虚地址被分为9位顶级页表、"位二级页表和页偏移。 试问:页而长度是多少?虚地址空间共有多少个页而?on页而长度为4KB,虚地址空间共有2个页而3. 某计算机系统提供24位虚存空间,主存空间为2i8B

12、yte,采用请求分页虚拟存储管理,页而尺 寸为1KB.假定应用程序产生虚拟地址11123456 (八进制),而此页面分得的块号为100(A 进制),说明此系统如何产生相应的物理地址并写出物理地址。虚拟地址其中前而为页号,而后十位为位移:,由于主存大小为218Byte,页而尺寸大小为1KB,故主存有256 块.所以物理地址为(1°°)8与位移(1100101110)2并接,得八进制物理地址4 某分段管理采用如下段表:段号段长存起始地址0380951205252105330036608604501800将虚地址(0, 260). (2, 200). (4, 42)转换为物理地址

13、。(0, 260)的物理地址为:260+95=355(2, 200)的物理地址为:200105,故越界(4, 42)的物理地址1800+42=18425个有快表的页式虚拟存储系统,设主存访问周期为Ids ,外存传送一个页面的平均时间 为5ms。如果快表的命中率为75%,缺页中断率为10%,忽略快表的访问时间,试求主存的有 效存取时间。有效存取时间 T=1 x 75%+2 x 15%+(5000+2) x 10%=501. 25 u- s6.设程序大小为460个字,考虑如下访问序列:55, 20, 10& 180, 79, 310, 170. 255, 246, 433, 458, 36

14、9(1) 设页而大小为100个字,试给出访问序列页面走向。(2) 假设程序可用主存为200字,采用FIFO.LRU.OPT淘汰算法,求出缺页中断率。(1) 00 1 1 03 1 2244 3(2)©FIFO算法如下页而走向001103122443缺页率为6-12=50%LRU算法如下页而走向001103122443缺页率为712-58.3%®OPT算法如下页而走向001103122443缺页率为5 12-41.7%仁若两个用户共享一个文件系统,用户甲使用文件A、B、C、D、E,用户乙要使用文件A、D、 E、F。已知用户甲的文件A与用户乙的文件A实际不是同一个文件,用户甲、

15、乙的文件D和E 是同一个文件。试设计一个文件系统组织方案,使得甲乙能共享此文件系统而又不致适成混乱。甲文件日录甲乙乙文件目录E2设有一个UNIX/LINUX文件,如果一个盘块大小为1KB.每个盘块号占用4Byte,那么,若进 程欲访问偏移量263168Byte处的数据,需要经过几次间接寻址?逻辑块号从0开始编号263168- 1024=257故该数据的逻辑块号为257,偏移为01024-4=256故一个盘块可存放256个索引项unix/linu文件系统中,前10块为直接寻址,一次间接寻址256块,257<10+256故需要一次间接寻址,就可读出该数据.如果要求读入从文件首到263168B

16、yte处的数据(包括这个数据),读出过程:首先根据直接寻 址读出前10块:读出一次间接索引指示的索引块1块:将索引下标从0247对应的数据块全部 读入。即可。共读盘块数10+1+248=259块3. 某文件系统采用索引文件结构,设文件索引表的每个表日占用3Byte,存放盘块的块号,盘块 的大小为512Byteo此文件系统采用直接、一次间接、二次间接、三次间接索引所能管理的最大 磁盘空间是多少?在该文件系统中一个盘块可以存放512-3- 170个索引项,512Byte=0.5KB故直接寻址能管理的最大空间为:170 x 0.5KB =85KB一次间接:仃0 x 170 x 0.5KB=14450

17、KB二次间接:170 x 170 X 170 x 0.5KB=2456500KB三次间接:170 x 170 x 170 x 170 * 0.5KB=417605000KB4. 设某文件为文件,由5个逻辑记录组成,每个逻辑记录的大小与磁盘块大小相等,均为512Byte, 并依次存放在50、121. 75、80、63号磁盘块上。如要访问文件的第1569逻辑字节处的信息, 要访问哪一个磁盘块?1569 一 152=333该字节对应的逻辑块号为3 (从0开始编号),位于该块偏移33处。因此访问第80块 盘块。如果要读入该字节,则需从链首开始,逐块读入,直到第80块。所以总的读盘块次 数为4次。1.

18、磁盘有200个磁道,编号0199。现有请求队列:8, 18, 27, 129, 110, 186, 78, 147,41, 10, 64, 12o试用下面算法计算处理所有请求所移动的总柱面数。假设磁头的当前 位置在磁道100.(l)FCFS (2) SSTF (3) SCAN,磁头当前正在按升序方向移动(4)电梯算法,磁头当前正在按升序方向移动。(1) |100-8|+|18-8|+|27-18|+|129-271+|110-129|+|186-110|+|78-186田14778|+|41147田 10-47|+|6 4-10|+|12-64|=728(2) |100-110|+|110-129|+|129-147田 14786|+|18678|+|7864|+|6441|+|4127|+|278|+|182| +112-101+|10-8|=264(3) | 100-110|+| 11029 田 129-147田 147186|+|1869

温馨提示

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

评论

0/150

提交评论