操作系统作业题及答案分析Word格式.docx
《操作系统作业题及答案分析Word格式.docx》由会员分享,可在线阅读,更多相关《操作系统作业题及答案分析Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
问:
(1)三道程序顺序执行的总时间是多少?
(2)充分发挥各设备的效能,并行执行上述三道程序,最短需多少时间(不计系统开销)?
并给出相应的示意图。
2、假设一个单CPU系统,以单道方式处理一个作业流,作业流中有2道作业,共占用CPU计算时间、输入卡片数和打印输出行数如下:
作业号
占用CPU计算时间
输入卡片张数
打印输出行数
1
3分钟
100张
2000行
2
2分钟
200张
600行
其中,卡片输入机速度为1000张/分钟,打印机输出速度为1000行/分钟,试计算:
(1)不采用spooling技术,计算这两道作业的总运行时间(从第1道作业输入开始
到最后一个作业输出完毕)。
(2)如采用spooling技术,计算这2道作业的总运行时间(不计读/写盘时间),并给出相应的示意图。
作业二:
进程管理
1、请写出两程序S1和S2可并发执行的Bernstein条件。
2、有以下5条语句,请画出这5条语句的前趋图。
S1:
y=x+1R(x)W(y)
S2:
c=f-wR(f,w)W(c)
S3:
d=r-yR(r,y)W(d)
S4:
x=a+bR(a,b)W(x)
S5:
r=c+yR(c,y)W(r)
3、设在教材第62页3.6.4节中所描述的生产者消费者问题中,其缓冲部分为m个长度相等的有界缓冲区组成,且每次传输数据长度等于有界缓冲区长度以及生产者和消费者可对缓冲区同时操作。
重新描述发送过程deposit(data)和接收过程remove(data)。
P1
P2
.
Pi
P
n
有界缓冲区m
......
...
C1
C2
Ci
Ck
4、设有k个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用P,V操作写出有关互斥算法。
(1)一次只允许一个进程进入临界区;
(2)一次允许m(m<
k)个进程进入临界区。
作业三:
1、假若一个街道交通如下图所示,若有一长度大于两个路口距离的车,可以从东南西北四个方向开来,问
(1)何时会发生死锁?
(2)请提出一种可预防死锁发生的简单方法。
2、某超市市场科容纳100人同时购物,入口处备有篮子,每个购物者可取1只篮子入内购物,出口处结账并归还篮子(出、入口仅容1人通过)。
请试用P,V操作及信号量写出如下情况的购物同步算法:
(1)1个出入口,且一次只允许1人通过;
(2)1个入口,n个出口(n≥1且为整数)。
3、设有无穷多个缓冲区和无穷多个信息,甲进程把信息逐个写入每个缓冲区,乙进程则逐个地从缓冲区中取出信息。
试问:
(1)两个进程间的制约关系;
(2)用P,V操作写出两个进程的同步算法,并给出信号量的初值;
(3)指出信号量的值的变化范围及取值的含义。
作业四:
作业、进程调度1、下面哪几种调度算法适合于作业调度,哪些适合进程调度?
(1)先来先服务
(2)轮转法(3)短作业优先(4)优先级高者优先(5)长作业优先2、作业调度算法选择作业的原则可以是保证系统吞吐量大、对用户公平合理或者充分发挥系统资源的利用率。
通常情况下,采用简单算法只能体现其中一种原则而其它原则得不到反映。
为此,给出下列能反映多种原则的调度算法,并假定完全根据优先数从高到低顺序挑选作业,作业优先数按下述公式计算:
R(优先数)=(作业等待时间)+1/(作业要求运行时间)
请问这种算法反映了上述原则中的哪些原则?
并简述理由。
3、假设有4道作业,它们的提交时刻及运行时间由下表给出:
提交时刻/小时
执行时间/小时
10.00
10.20
3
10.40
0.5
4
10.50
0.3
计算在单道程序环境下,采用先来先服务调度算法、最短作业优先调度算法和最高响应比优先调度算法时的平均周转时间和平均带权周转时间,并指出他们的调度顺序。
作业五:
存储管理
1、假定某页式虚拟系统中,页面大小为100个单元,某作业占有实页面数为M=3,它的访问地址(走向)序列为75,175,66,267,32,102,333,166,22,255,256(数字为虚存的逻辑地址)。
(1)请指出这些单元对应的页面访问顺序序列;
(2)按先来先服务(FIFO)页面淘汰算法求出缺页率f,并画出图表表示之;
(3)按最近最久未使用(LRU)页面置换算法求出缺页率f,并画出图表表示之。
2、有系统其主存容量为1024K(字节),有6个作业同时到达,各作业要求主存量和运行时间如下表所示。
假定系统初启时,将主存1024K按作业的编号顺序分给各道作业,并假定是多CPU下,分配到主存的作业都可以立即运行。
请问:
(1)1秒后,主存空白区按首次适应和最佳适应算法的链接方式链接,将如何链接?
(2)2秒后,主存空白区按首次适应和最佳适应算法的链接方式链接,将如何链接?
(3)在
(2)后,此时有一个作业7要求进入主存,它需要主存量为30K,按上述两
种算法应把那一块空白区分给它,并画出分配后的链接情况。
作业编号
需主存量(K)
运行时间(s)
200
120
100
50
5
80
6
320
作业六:
文件管理
1、在UNIX系统中,为使文件的索引表较小又能允许组织大文件,采用直接索引与多次间接索引(多级索引)方式,给出一个文件的所有磁盘的块号,如下图。
假设每个磁盘块大小为1024字节,并且每个间接块容纳256个块号,试问:
(1)如某进程要读取某文件的字节偏移量为9000处的数据,应如何找到它所在的磁盘块及块内位移量?
(2)如想要存取350000处,又将如何?
直接0
4096
直接1
228
直接2
45423
直接3
401
直接4
702
直接5
11111
直接6
10
直接7
101
直接8
367
直接9
90
间接
428
9156
824
2、磁道(0-90道)的存取正在处理第55道的服务请求,对于磁盘访问序列(磁道号):
22、77、35、90、40、83、66,试问对以下的磁盘I/O请求调度算法而言,满足以上请求序列,磁头将如何移动,移动距离为多少?
若每移动一个柱面需3ms,计算总共花费的寻道时间。
(1)先来先服务算法(FCFS)
(2)最短查找时间优先调度(SSTF)
(3)扫描调度(SCAN)(电梯调度算法)
(4)循环扫描(C-SCAN)算法
3、如果磁道范围0-99,刚结束第50道的服务请求,对于磁道序列
70,25,40,85,90,55,分别按第2题
(1)-(4)四种磁道扫描方法,磁头将如何移动?
3、有三道程序A、B、C在一个系统中运行,该系统有输入、输出设备各1台。
4、假设一个单CPU系统,以单道方式处理一个作业流,作业流中有2道作业,共占用CPU计算时间、输入卡片数和打印输出行数如下:
(3)不采用spooling技术,计算这两道作业的总运行时间(从第1道作业输入开始
(4)如采用spooling技术,计算这2道作业的总运行时间(不计读/写盘时间),并给出相应的示意图。
作业一解答过程:
1、
(1)三道程序顺序执行的总时间是:
32+8+5+21+14+35+12+32+15=174秒。
(2)充分发挥各设备的效能,并行执行上述三道程序,最短需90秒(按BCA顺序执行),示意图如下:
输入
程序A
程序B
程序C
计算
输出
2135
65708590
时间(秒)
注:
按ABC执行需117s,按ACB执行需126s,按BAC执行需112s,按BCA执行需90s,按CAB执行114s,按CBA执行需99s。
2、
(1)不采用spooling技术,计算这两道作业的总运行时间为:
100/1000(输入)+3(执行)+2000/1000(输出)+200/1000+2+600/1000=7.9分钟
程序1
程序2
0.13.15.15.37.37.9
(2)采用spooling技术,这2道作业的总运行时间为5.7分钟。
时间(分)
0.20.13.15.15.7
输出时间(分)
5、请写出两程序S1和S2可并发执行的Bernstein条件。
6、有以下5条语句,请画出这5条语句的前趋图。
7、设在教材第62页3.6.4节中所描述的生产者消费者问题中,其缓冲部分为m个长度相等的有界缓冲区组成,且每次传输数据长度等于有界缓冲区长度以及生产者和消费者可对缓冲区同时操作。
8、设有k个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用P,V操作写出有关互斥算法。
作业二解答过程:
1、Bernstein条件(可并发执行的