操作系统(第二版)课后习题答案.doc
《操作系统(第二版)课后习题答案.doc》由会员分享,可在线阅读,更多相关《操作系统(第二版)课后习题答案.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流操作系统(第二版)课后习题答案.精品文档.1.什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口.2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B同时运行,A略早于B。A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序
2、A、B是否有等待CPU的情况?若有,指出发生等待的时刻。 0 50 100 150 200 250 300 50 100 50 100 50 100 20 100(1) cpu有空闲等待,在100ms150ms的时候.(2) 程序A没有等待cpu,程序B发生等待的时间是180ms200ms.1.设公共汽车上,司机和售票员的活动如下: 司机的活动:启动车辆;正常行车;到站停车。 售票员的活动:关车门;售票;开车门。在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。semaphore s1,s2;s1=0;s2=0;cobegin 司机();售票员();coend
3、process 司机() while(true) P(s1) ; 启动车辆; 正常行车; 到站停车; V(s2);process 售票员() while(true) 关车门; V(s1); 售票; P(s2); 开车门; 上下乘客;2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。请用信号量和P、V操作,写出能够正确执行的程序。semaphore sp,sq,sr; int buf;sp=
4、1;sq=0;sr=0; cobegin process P() while(true) 从磁带读入数据; P(sp); Buf=data; V(sq);process Q() while(true) P(sq); data=buf; 加工data; buf=data; V(sr); process R() while(true) P(sr); data=buf; V(sp); 打印数据;coend.3.简述计数信号量的值与资源使用情况的关系。当计数信号量大于0时,表示可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数.1 假定某计算机系统有R1、R2两类可再用资源(其中R
5、1有两个单位,R2有一个单位),它们被进程P1、P2所共享,且已知两个进程均以下列顺序使用两类资源: 申请R1申请R2申请R1释放R1释放R2释放R1 试求出系统运行过程中可能到达的死锁点,并画出死锁点的资源分配图。进程P1占有一个R1,一个R2,进程P2占有一个R1.R1 P2P1R2进程P1占用一个R1,进程P2占有一个R1,一个R2R1 P2P1R22 系统有同类资源m个,被n个进程共享,问:当mn和mn时,每个进程最多可以请求多少个这类资源,使系统一定不会发生死锁?mn时,每个进程最多请求1个这类资源时不会死锁;当mn时,如果 m/n商为k,余数为t:若t为0,每个进程最多请求k个,若
6、t不为0,每个进程最多请求k+1个,则系统不会发生死锁。3 设当前的系统状态如下,此时Available=(1,1,2).进程MaxAllocationR1R2R3R1R2R3P1322100P2613511P3314211P4422002 (1)、计算各个进程还需要的资源数 (2)、系统是否处于安全状态?为什么?(3)、进程P2发出请求向量request2=(1,0,1),系统能把资源分配给它吗? (4)、若在进程P2申请资源后,P1发出请求向量request1=(1,0,1),系统能把资源分配给它吗? (5)、若在进程P1申请资源后,P3发出请求向量request3=(0,0,1),系统能
7、把资源分配给它吗?(1)R1R2R3P1223P2102P3103P4420(2)系统处于安全状态,存在安全序列:P2P1P3P4.(3)系统能把资源分配给它,存在安全序列:P2P1P3P4.(5)不能,因为资源不足.(6)不能,因为这样做会让系统处于不安全状态.1 有5个批处理作业AE均已到达计算中心,其运行时间分别为2min、4min、6min、8min、10min。若采用时间片轮转算法,时间片为2min,计算出平均作业周转时间。作业执行时间等待时间周转时间A202B4812C61420D81826E1020302 若有如下表所示的4个作业进入系统,分别计算在FCFS、SJF、HRRF算法
8、下平均周转时间和平均带权周转时间。作业提交时间估计运行时间/min18:0012028:505039:001049:5020 FCFS(先来先服务法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120min8:0010:00120min128:5050min10:0010:50120min2.439:0010min10:5011:00120min1249:5020min11:0011:2090min4.5平均周转时间 =112.5min,平均带权周转时间=4.975 SJF(短作业优先法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120min8:0
9、010:00120min128:5050min10:3011:20150min339:0010min10:0010:1070min749:5020min11:1010:3040min2平均周转时间 =95min,平均带权周转时间=3.25 HRRF(高响应比优先法)作业到达时间运行时间开始时间完成时间周转时间带权周转时间18:00120min8:0010:00120min128:5050min10:1011:00130min2.0639:0010min10:0010:1070min749:5020min11:0011:2090min4.5平均周转时间 =102.5min,平均带权周转时间=3.
10、7753 多道批处理系统中有一台处理器和两台外部设备(I1和I2),用户存储空间为100MB。已知系统的作业调度及进程调度采用可抢占的高优先级调度算法(优先数越大优先级别越高),主存采用不可移动的可变分区分配策略,设备分配遵循动态分配原则。现有4个作业同时提交给系统,如下表所示。求作业的平均周转时间。作业名优先数运行时间及顺序/min主存需求/MBA7CPU:1 I1:2 I2:250B3CPU:3 I1:110C9CPU:2 I1:3 CPU:260D4CPU:4 I1:120如下图 2 3 2 1 1 1 2 2 3 1故有作业周转时间/minA12B13C7D111.在动态分区存储管理下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第二 课后 习题 答案
限制150内