《操作系统》期末考试试卷1参考答案

《操作系统》期末考试试卷1参考答案
参考答案与评分标准
一、单项选择题(共10题,每题2分,共20分)
题 号 1 2 3 4 5 6 7 8 9 10
答 案 D B B B D D B D D D

二、填空题(共5题,每题2分,共10分)
题号 1 2 3 4 5
答案 预防 就绪 进程 1 5

三、简答与计算题(共7题,共54分)
1.【参考答案及评分标准】设每个进程最多申请资源x个(1≤x≤m),最坏情况下,为进程分配资源数为n(x-1)。系统剩余资源为m-n(x-1)。 (2分)
只要m-n(x-1)≥1;则系统不会出现死锁。
整理得:nx≤m+n-1,所以nx≤m+n时,不会引起死锁。 (4分)
2.【参考答案及评分标准】(1)安全; (1分)
存在一个安全序列:P0、P3、P4、P1、P2 (3分)
注:安全序列不只一种,可酌情给分。
(2)不能分配给它; (1分) 试分配如表所示:

Process	Allocation	Need	Available
	A	B	C	D	A	B	C	D	A	B	C	D
P0	0	0	3	2	0	0	1	2	0	4	0	0
P1	1	0	0	0	1	7	5	0				
P2	2	5	7	6	1	1	3	4				
P3	0	3	3	2	0	6	5	2				
P4	0	0	1	4	0	6	5	6				
无法找到安全序列,故不能分配。          (3分)

3.【参考答案及评分标准】(1)采用FCFS的调度算法时,各任务在系统中的执行情况如表所示:

执行次序	运行时间	优先数	等待时间	周转时间
A	10	3	0	10
B	6	5	10	16
C	2	2	16	18
D	4	1	18	22
E	8	4	22	30
所以,进程的平均周转时间为:
T=(10+16+18+22+30)/5=19.2 min      (4分)

(2)采用优先级调度算法时,各任务在系统中的执行情况如下所示:

  执行次序	运行时间	优先数	等待时间	周转时间
    B	      6	          5	      0	           6
    E	      8	          4	      6	           14
    A	     10	          3	      14	       24
    C	     2	          2	      24	       26
    D	     4	          1	      26	       30
进程的平均周转时间为T=(6+14+24+26+30)/5=20 min      (4分)
【参考答案及评分标准】针对序列1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6,LRU算法执行过程如图所示:
												5		5		5		5		5		5		7		7		7
						4		4		4		4		4		4		4		4		3		3		3		3
				3		3		3		3		3		6		6		6		6		6		6		6		6
		2		2		2		2		2		2		2		2		2		2		2		2		2		2
1		1		1		1		1		1		1		1		1		1		1		1		1		1		1

7		7		7		7		7
3		3		3		3		3
6		6		6		6		6
2		2		2		2		2
1		1		1		1		1
缺页次数为8次,缺页率=8/20=40%(图3分,求出缺页率1分)
FIFO算法执行过程如图所示:
												5		5		5		5		5		5		7		7		7
						4		4		4		4		4		4		4		4		3		3		3		3
				3		3		3		3		3		3		3		3		2		2		2		2		2
		2		2		2		2		2		2		2		2		1		1		1		1		1		1
1		1		1		1		1		1		1		6		6		6		6		6		6		6		6

7		7		7		7		7
3		3		3		3		3
2		2		2		2		2
1		1		1		1		1
6		6		6		6		6
缺页次数为10次,缺页率=10/20=50%(图3分,求出缺页率1分)
  1. 【参考答案及评分标准】由题意,页的大小为1K,则地址的低10位为页内偏移量,其余为页号,于是:0x03B7的地址:0000 00 11 1011 0111,可知页号为0,查页表得到物理块号为0x1C,物理地址为:0001 11 00 11 1011 0111,因此物理地址=0x73B7 。 (3分)
    0x12A5的地址:0001 0010 1010 0101,可知,页号为4,不在内存,产生缺页。(3分)
    0x1432的地址:0001 0100 0011 0010,可知页号为5,产生地址越界,出错。(2分)
    6.【参考答案及评分标准】先计算出每种算法的柱面移动总量。因为每个柱面移动需要6ms,所以,寻道时间=柱面移动总量×6ms。 (2分)
    (1)先到先服务算法的调度顺序为:10、22、20、2、40、6、38;柱面移动总量为:146;寻道时间为:146×6ms=876ms (3分)
    (2)电梯算法调度算法:如果磁臂运动方向为自外而内,则调度顺序为:20、22、38、40、10、6、2;柱面移动总量为58;寻道时间为58×6ms=348ms (3分)
    如果磁臂运动方向为自外而内,则调度顺序为:20,10,6,2,22,38,40,可以计算出移动总量为56,时间为336ms。
    7.【参考答案及评分标准】SPOOLing(即外部设备联机并行操作),即Simultaneous Peripheral Operation On-Line的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。SPOOLing系统的三大组成部分:(1)输入井和输出井;(2)输入缓冲和输出缓冲;(3)输入进程SPi和输出进程SPo (3分)
    将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,但并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。 (5分)
    四、程序与算法(共1题,每题16分,共16分)
【参考答案及评分标准】(1)定义一信号量S,初始值为 20 。    (2分)
意义: 
        S>0     S 的值表示可继续进入售票厅的人数 
        S=0     表示售票厅中已有20名顾客 ( 购票者 ) 
        S<0     |S| 的值为等待进入售票厅的人数         (6分) 
(2)COBEGIN 
        PROCESS Pi(i=12 , ……) 
          begin 
           P(S);
            进入售票厅; 
            购票;
            退出; 
           V(S);
          end 
        COEND                                         (8分)
  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
 操作系统原理 课程试卷(一)答案共4页 学院   专业        成绩      年级   学号      姓名     日期     考试形式: 闭 时间: 120分钟 一、 填空题(20分,每空1分) 1、进程通信的常用方式有 直接通信 和 间接通信 等。 2、如果P(S1)和P(S2)两个操作在一起,那么P操作的顺序至关重要,一个同步P操作与一个互斥P操作在一起时同步 P操作在互斥 P操作前。而两个V操作的次序无关紧要 。 3、P(S):表示申请一个资源 ; V(S)表示释放一个资源 。信号量的初值应该大于等于0 。 4、在请求式分页系统中,页框的分配中有一种方式称为固定分配。固定分配有两种不同的方式,分别是平均分配 和按比率分配 。 5、在请求式分页存储管理系统中,不能在计算机中实现的页面淘汰算法是最佳算法 ,选择淘汰不再使用或最远的将来才使用的页的算法是先进先出算法 ,选择淘汰在主存驻留时间最长的页的算法是最近最少使用 。 6、将作业地址空间中的逻辑地址转换为主存中的物理地址的过程称为 地址转换。 7、访问磁盘时间由三部分组成 寻道时间 、 旋转延迟时间 和 传输时间 。 8、I/O设备的控制方式有 轮询 、 中断 和 DMA 等。 二、 判断题(20分,每题4分,请说明正确与否的理由) 1、分布式系统就是紧偶合系统。 错。 分布式系统是松散偶合系统。 2、在一个只有单个CPU的计算机中,进程不能并行操作。 错。 一个进程在利用CPU运行,另一个进程可以同时进行I/O操作,它们是并行的。 3、线程可以分为内核级(Kernel Thread)和用户级(User Thread)两种,操作系统不可以直接调度用户级的线程。 对。 4、有m个进程的操作系统出现死锁时, 死锁进程的个数为1α>0时此算法是什么算法? 2) 请问当α<β<0时此算法是什么算法? 答: 1) 先来先服务 2) 先来后服务 六、 一个程序P的用户空间为16K,存储管理采用请求式分页系统,每个页面大小为2K,存在以下的页表: 页框号 有效位 12 1 3 1 0 1 0 0 2 1 15 1 0 0 8 1 其中,有效位=1表示页面在内存;0表示页面不在内存。 请将虚地址0x060C,0x1502,0x1d71,0x2c27,0x4000转换为物理地址。 答: 0x060C:1548+12*2048=0x660C 0x1502:0x502 0x1d71:缺页 0x2c27:0x1427 0x4000:越界 七、 1目录文件采用链接式,每个磁盘块存放10个下级文件的描述,最多存放40个下级文件,若下级文件为目录文件,上级目录指向该目录文件的第一块,否则指向普通文件的文件控制块。普通文件采用二级索引形式,文件控制块中给出12个磁盘块地址,前10个磁盘块地址指出前10页的物理地址,第11个磁盘块地址指向一级索引表,一级索引表给出256个磁盘块地址,即指出该文件第10页至第265页的地址,第12个磁盘块地址指向二级索引表,二级索引表中指出256个一级索引表的地址。 (1) 该文件系统中的普通文件最大可有多少页? (2) 若要读文件/A/D/K/Q中的某一页, 最少要启动磁盘几次? 最多要启动磁盘几次? 答: (1)该文件系统中的普通文件最大可有:10+256+256*256=65802页 (2)若要读文件/A/D/K/Q中的某一页, 最少要启动磁盘1+1+1+1+1=5次,最多要启动磁盘4+4+4+4+2+1=19次

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟-宇的个人博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值