版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CH1应用题参考答案
I有一台计算机,具有1MB内存,操作系统占用200KB:每个用户进程各占200KB。如果用户
进程等待I/O的时间为80%,假设增加1MB内存,那么CPU的利用率提高多少?
答:设每个进程等待I/O的百分比为P,那么n个进程同时等待I/O的概率是P",当n个进程同时
等待I/O期间CPU是空闲的,故CPU的利用率为1-曰。由题意可知,除去操作系统,内存还
能容纳4个用户进程,由于每个用户进程等待I/O的时间为80%,故:
CPU利用率=1-(80%)4=0.59
假设再增加1MB内存,系统中可同时运行9个用户进程,此时:
CPU利用率=1-(80%)9=0.87
故增加1MB内存使CPU的利用率提高了47%:
87%4-59%=147%
147%-100%=47%
2一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,
程序B后开始运行。程序A的运行轨迹为:计算50ms>打印100ms、再计算50ms>打印100ms,
结束。程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明(1)两道程
序运行时,CPU有无空闲等待?假设有,在哪段时间内等待?为什么会等待?(2)程序A、B有
无等待CPU的情况?假设有,指出发生等待的时刻。
答:画出两道程序并发执行图如下:
IA计算B计算B计算
处理器
输入机B输入|
打印机A打印|A打印|
程序A1计笠打印|计苴打印|
程序B计第输入「计部|
时间(ms)|1111
050100150180200250300
(I)两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色局部)。
(2)程序A无等待现象,但程序B有等待。程序B有等待时间段为18()ms至200ms间(见图中有色
局部)。
3设有三道程序,按A、B、C优先次序运行,其内部计算和I/O操作时间由图给出。
ABC
Cn=30msC2i=60msC3i=20ms
Ii2=40ms[22=30msh2=40ms
C)3=10msC23=10msC3j=2Oms
试画出按多道运行的时间关系图(忽略调度执行时间),完成三道程序共花多少时间?比单道
运行节省了多少时间?假设处理器调度程序每次进行程序转换化时1ms,试画出各程序状态转
换的时间关系图。
答:
1)忽略调度执行时间,多道运行方式(抢占式):
时间0378101213141719单位10ms
I/O112122132
CPUC11C21Cl:1C21C31C23C33_
抢占式共用去190ms,单道完成需要260ms,节省7()ms°
忽略调度执行时间,多道运行方式(非抢占式):
时间0379101213141618单位10ms
I/O112122132
CPUCllC21C13C3I(:23C33
非抢占式共用去180ms,单道完成需要260ms,节省80ms。
4在单CPU和两台1/0(11,12)设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨
迹如下:
Jobl:I2(30ms)>CPU(lOms)、Il(30ms)CPU(lOms)、I2(20ms)
Job2:Il(20ms)>CPU(20ms)、I2(40ms)
Job3:CPU(30ms)>Il(20ms)、CPU(lOms)、Il(10ms)
如果CPU、Il和12都能并行工作,优先级从高到低为Jobl、Job2和Job3,优先级高的作业可以抢
占优先级低的作业的CPU,但不抢占II和12。试求:(1)每个作业从投入到完成分别所需的时间。
⑵从投入到完成CPU的利用率。(3)1/0设备利用率。
答:画出三个作业并行工作图如下(图中着色局部为作业等待时间):
CPULJob3IJob2JoblIJob2IJob3|IJobl|IJob3|
11|_Job2JJobl|Job3||Job3
12|_Jobl1Job2IJobl
Jobl|_12CPU1IIICPUI-~l12
Job2II1CPU匚1CPU112_J
—
Job3|_CPUl-iCPUr1IIICPU|Il
时间|_11]_1ii1111
(ms)
0102030405060708090100110
(1)Jobl从投入到运行完成需ll()ms,Job2从投入到运行完成需90ms,Job3从投入到运行完成需
1lOmso
⑵CPU空闲时间段为:60ms至70ms,80ms至90ms,100ms至110ms。所以CPU利用率为
(110-30)/110=72.7%o
(3)设备II空闲时间段为:20ms至40ms,90ms至100ms,故II的利用率为(110-30)/110=72.7%。
设备12空闲时间段为:30ms至50ms,故12的利用率为(11520)/110=81.8%。
5在单CPU和两台1/0(11,⑵设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨
迹如下:
Jobl:I2(30ms)>CPU(lOms)、Il(30ms)>CPU(lOms)
Job2:Il(20ms)>CPU(20ms)、I2(40ms)
Job3:CPU(30ms)、Il(20ms)
如果CPU、Il和12都能开行工作,优先级从高到低为Jobl、Job2和Job3,优先级高的作业可以抢
占优先级低的作业的CPU。试求:(1)每个作业从投入到完成分别所需的时间。⑵每个作业投入到
完成CPU的利用率。(3)1/0设备利用率。
答:画出三个作业并行工作图如下(图中着色局部为作业等待时间):
I/O
CPU
时间
(ms)
02040506080100120140
多道总运行时间为140ms°CPU利用率为(140-30)/140=78.6%
7假设内存中有3道程序A、B、C,优先级从高到低为A、B和C,它们单独运行时的CPU和
I/O占用曲1■间为:
程序A:60203010402020(ms)
I/O2CPUI/OICPUI/OICPUI/OI
程序B:304070303()(ms)
I/O1CPU1/02CPUI/O2
程序C:40603070(1ms)
CPUI/OlCPUI/O2
如果三道程序同时并发执行,调度开销忽略不计,但优先级高的程序可中断优先级低的程序,优先
级与I/O设备无关。试画出多道运行的时间关系图,并问最早与最迟结束的程序是哪个?每道程序
执行到结束分别用了多少时间?计算三个程序全部运算结束时的CPU利用率?
答:画出三个作业并发执行的时间图:
CPU|C|B|A|B|CIf|IB|CIAICI
[01IB|1AlC1Al|A|
[02।A||B||B||C
A|102Cpu|101|P||101|cpu|101|
u
B|1()1|cpu|巳11°2।cpu|102|
C
101「CPU」102
时间
(ms)
0306090120150180210240270300330
(1)最早结束的程序为B,最后结束的程序为C。
(2)程序A为250mso程序B为220ms。程序C为310ms。
⑶CPU利用率为(310-120)/310=61.3%
8有两个程序,A程序按顺序使用:(CPU)10秒、(设备甲)5秒、(CPU)5秒、(设备乙)10秒、(CPU)10
秒。B程序按顺序使用:(设备甲)10秒、(CPU)10秒、(设备乙)5秒、(CPU)5秒、(设备乙)10秒。
在顺序环境下先执行A,再执行B,求出总的CPU利用率为多少?
答:程序A执行了40秒,其中CPU用了25秒。程序B执行了40秒,其中CPU用了15秒。两个
程序共用了80秒,CPU化了4。秒。故CPU利用率为40/80=50%o
9在某计算机系统中,时钟中断处理程序每次执行的时间为2ms(包括进程切换开销)。假设
时钟中断频率为60HZ,试问CPU用于时钟中断处理的时间比率为多少?
答:因时钟中断频率为60HZ,所以,时钟周期为:l/60s=50/3ms。在每个时钟周期中,CPU花2ms
执行中断任务。所以,CPU用于时钟中断处理的时间比率为:2(50/3)=6/50=12%o
CH2应用题参考答案
1以下指令中哪些只能在核心态运行?
(1)读时钟日期;(2)访管指令;(3)设时钟日期;(4)加载PSW;(5)置特殊存放器;(6)改
变存储器映象图;(7)启动I/O指令。
答:⑶,(4),(5),(6),(7)。
2假设有一种低级调度算法是让“最近使用处理器较少的进程”运行,试解释这种算法对“I/O
繁重”型作业有利,但并不是永远不受理“处理器繁重”型作业。
答:因为I/O繁忙型作业忙于I/O,所以它CPU用得少,按调度策略能优先执行。同样原因一个进
程等待CPU足够久时,由于它是“最近使用处理器较少的进程”,就能被优先调度,故不会饥饿。
3并发进程之间有什么样的相互制约关系?以下口常生活中的活动是属哪种制约关系:(1)踢足
球,(2)吃自助餐,(3)图书馆借书,(4)电视机生产流水线工序。
答:并发进程之间的根本相互制约关系有互斥和同步两种。其中(I)、(3)为互斥问题。(2)、(4)为同
步问题。
4在按动态优先数调度进程的系统中,每个进程的优先数需定时重新计算。在处理器不断地在
进程之间交替的情况下,重新计算进程优先数的时间从何而来?
答:许多操作系统重新计算进程的优先数在时钟中断处理例程中进行,由于中断是随机的,碰到哪
个进程,就插入哪个进程中运行处理程序,并把处理时间记在这个进程的账上。
5假设后备作业队列中等待运行的同时有三个作业JI、J2、J3,它们各自的运行时间为a、b、c,
且满足a<b<c,试证明采用短作业优先算法调度能获得最小平均作业周转时间。
答:采用短作业优先算法调度时,三个作业的总周转时间为:
T1=a+(a+b)+(a+b+c)=3a+2b+c①
假设不按短作业优先算法调度:不失一般性,设调度次序为:J2.JL.J3。那么三个作业的总周转
时间为:
T2=b+(b+a)+(b+a+c)=3b+2a+c②
令②-①式得到:
T2-Tl=b-a>0
可见,采用短作业优先算法调度才能获得最小平均作业周转时间。
6假设有一组作业J1,…,Jn,其执行时间依次为S1,…,Sno如果这些作业同时到达系统,
并在一台单CPU处理器上按单道方式执行。试找出一种作业调度算法,使得平均作业周转时
间最短。
答:首先,对n个作业按执行时间从小到大重新进行排序,那么对n个作业:J1,,…,Jn\它们
的运行时间满足:S1WS2,W…WS(n-l),WSn\那么有:
T=[Si+(Si+S2)+(Si+S2+S3)+…+(S]+S2+S3+,,,+Sn)J/n
=[nXSi'+(n-l)XS2'+(n-3)XS3']+-+S„]]/n
,
=(S;+S2+Sj+…+Sn'MOXSr+lXS2+2XS;+-+(n-l)S„']/n
由于任何调度方式下,S「-S2'+S;+…+S;为一个确定的数,而当Si'WS2'<…WS.DWS;时
才有:OXS/+1XS2'+2XS3'+…+(n-l)S;的值最大,也就是说,此时T值最小。所以,按短作
业优先调度算法调度时,使得平均作业周转时间最短。
7假定执行表中所列作业,作业号即为到达顺序,依次在时刻0按次序1、2、3、4、5进入单
处理器系统。
1)分别用先来先效劳调度算法、时间片轮转算法、短作业优先算法及非强占优先权调度算法
算出各作业的执行先后次序(注意优先权高的数值小);
2)计算每种情况下作业的平均周转时间和平均带权周转时间。
作业号执行时间优先权
1103
211
323
414
552
答:
(1)采用FCFS算法调度作业,运作情况:
执行次序执行时间等待时间开始时间完成时间周转时间带权周转时间
11()001()1()1
211010111111
3211II13136.5
411313141414
55141419193.8
作业平均周转时间T=(10+l1+13+14+19)/5=13.4
作业平均带权周转时间W=(l+ll+6.5+14+3.8)/5=726
(2)采用RR算法调度作业,假设令时间片长=1,各作业执行情况为:1、2、3、4、5、1、3、5、
1、5、1、5、1、5、1、1、1、1、1。
作业执行时间提交时间完成时间周转时间带权周转时间
110019191.9
210222
320773.5
410444
55014142.8
作业平均周转时间T=(l9+2+7+4+14)/5=9.2
作业平均带权周转时间W=(1.9+2+3.5+4+2.8)/5=2.84
(3)采用SJF算法调度作业,运作情况:
执行次序执行时间等待时间开始时间完成时间周转时间带权周转时间
2100111
4111222
3222442
5544991.8
1109919191.9
作业平均周转时间T=(1+2+4+9+19)75=7
作业平均带权周转时间W=(1+2+2+1.8+1.9)/5=1.74
(4)采用非剥夺优先权算法调度作业,运作情况:
执行次序优先数执行时间等待时间周转时间带权周转时间
211011
525161.2
13106161.6
33216189
441181919
作业平均周转时间T=(1+6+16+18+19)/5=12
作业平均带权周转时间W=(1+1.2+1.6+9+19)/5=636
8对某系统进行监测后说明平均每个进程在I/O阻塞之前的运行时间为To一次进程切换的系统
开销时间为So假设采用时问片长度为Q的时向片轮转法,对以下各种情况算出CPU利用率。
1)Q=82)Q>T3[S<Q<T4=Q=S5=Q接近于0
答:
1)Q=8CPU利用率=17(T+S)
2)Q>TCPU利用率=T/(T+S)
3)T>Q>SCPU利用率:Q/(Q+S)
4)Q=SCPU利用率=50%
5)Q-*0CPU利用率-*0
9有5个待运行的作业,各自预计运行时间分别是:9、6、3、5和x,采用哪种运行次序使得
平均响应时间最短?
答:按照最短作业优先的算法可以使平均响应时间最短。X取值不定,按照以下情况讨论:
1)xW3次序为:x,3,5,6,9
2)3<xW5次序为:3,x,5,6,9
3)5<xW6次序为:3,5,x,6,9
4)6<xW9次序为:3,5,6,x,9
5)9<x次序为:3,5,6,9,x
10有5个批处理作业A到E均已到达计算中心,其运行时间分别2、4、6、8和10分钟;各自
的优先级分别被规定为1、2、3、4和5,这里5为最高级。对于1)时间片轮转算法、2)优
先数法、3)短作业优先算法、4)先来先效劳调度算法(按到达次序C、D、B、E、A),在忽
略进程切换时间的前提下,计算出平均作业周转时间c(对1)每个作业获得相同的2分钟长
的时间片;对2)到4)采用单道运行,直到结束。)
答:
(DFCFS调度算法
执行次序执行时间等待时间周转时间带权周转时间
C6061
D86141.75
B414184.5
E1018282.8
A2283015
作业平均周转时间T=(6+14+18+28+30)/5=19.2
作业平均带权周转时间W=(l+1.75+4.5+2.8+15)/5=5.01
⑵优先级调度算法
执行次序执行时间等待时间周转时间帝权周转时间
E100101
D810182.25
C618244
B424287
A2283015
作业平均周转时间T=(l0+18+24+28+30)/5=22
作业平均带权周转时间W=(1+2.25+4+7+15)/5=5.85
(3)时间片轮转法
按次序ABCDEBCDECDEDEE轮转执行。
作业执行时间等待时间周转时间带权周转时间
A2021
B48123
C614203.33
D818263.25
E1020303
(4)SJF调度算法
作业执行时间等待时间周转时间带权周转时间
A2021
B4261.5
C66122
D812202.5
E1020303
作业平均周转时间T=(2+6+12+20+30)/5=14
作业平均带权周转时间W=(1+1.5+2+2.5+3)75=2
II有5个批处理作业A到E均已到达计算中心,其运行时间分别10、6、2、4和8分钟:各自
的优先级分别被规定为3、5、2、1和4,这里5为最高级。假设不考虑系统切换开销,计算
出平均作业周转时间。⑴FCFS(按A、B、C、D、E);(2)优先级调度算法,(3)时间片轮转
法(每个作业获得相同的2分钟长的时间片)。
答:
(DFCFS调度算法
执行次序执行时间等待时间周转时间带权周转时间
A10010I
B610162.66
C216189
D418225.5
E822303.75
作业平均周转时间T=(10+16+l8+22+30)/5=19.2
作业平均带权周转时间W=(1+2.66+9+5.5+3.75)/5=4.38
⑵优先级调度算法
执行次序执行时间等待时间周转时间带权周转时间
B601
E861.75
A10142.4
C22413
D4267.5
作业平均周转时间T=(6+14+24+26+30)/5=20
作业平均带权周转时间W=(l+1.75+2.4+13-7.5)/5=5.13
⑶时间片轮转法
按次序ABCDEABDEABEAEA轮转执行。
作业执行时间等待时间周转时间带权周转时间
A1020303
B616223.66
C2463
D412164
E820283.5
作业平均周转时间T=(30+22+6+16+28)/5=20.4
作业平均带权周转时间W=(3+3.66+3+4+3.5)/5=3.43
12(1)假定一个处理器正在执行两道作业,一道以计算为主,另一道以输入输出为主,你将怎样
赋予它们占有处理器的优先级?为什么?
(2)假定一个处理器正在执行三道作业,一道以计算为主,第二道以输入输出为主,第三道为
计算与输入输出均匀。应该如何赋予它们占有处理器的优先级使得系统效率较高?
答:处理器调度算法会考虑以下因素:作业响应时间要求;让CPU尽量和外围设备并行工作;
限制一个计算进程长时间霸占处理器。因而,(1)1/0为主作业优先级高。(2)输入输出为主作业优
先级最高,输入输出均匀的作业其次,而计算为主作业的优先级最低。
13请你设计一种先进的计算机体系结构,它使用硬件而不是中断来完成进程切换,那么CPU需
要哪些信息?请描述用硬件完成进程切换的工作过程。
答:该计算机有一个专用硬件存放器,它始终存放指向当前运行进程的PCB的指针。当系统中发
生了一个事件,如I/O结束事件,CPU便可把运行进程的上下文保存到专用硬件存放器指针指向的
PCB中保护起来,然后,CPU转向中断向量表,找到设备中断处理程序入口,让专川硬件存放器
指针指向(设备)中断效劳例程,于是,便可启动中断效劳例程工作。
14单道批处理系统中,以下二个作业采用先米先效劳调度算法和最高响应比优先算法进行调度,
哪一种算法性能较好?请完成下表:
开始完成周转带权周
作业提交时间运行时间
时间时间时间转时间
110:002:00
210:101:00
310:250:25
平均作业周转时间=
平均作业带权周转时间亚二
答:
FIFO
开始完成周转带权周
作业提交时间运行时间
时间时间时间转时间
110:002:0010:0012:002120/120
210:101:0012:0013:002:50145/60
310:250:2513:0013:253180/25
平均作业周转时间=2.61
平均作业带权周转时间W=3.54
HRRF
开始完成周转带权周
作业提交时间运行时间
时间时间时间转时间
110:002:0010:0012:002120/120
210:101:0012:2513:253:15195/60
310:250:2512:0012:252120/25
平均作业周转时间=2.41
平均作业带权周转时间W=3.02
可见HRRF比FIFO要好。
15假设有如表所示四个作业进入系统,分别计算在FCFS、SJF和HRRF算法下的平均周转时间
与带权平均周转时间。(时间以十进制表示)
作业提交时间(时)估计运行时间(小时)开始执行时间(时)
18.002.008.()0
28.500.5010.30
39.000.1010.00
49.500.2010.10
答:
FCFSSJFHRRF
作业开始完成周转开始完成周转开始完成周转
时间时间时间时间时间时间时间时间时间
18.0010.002.008.0010.002.008.0010.002.00
210.0010.502.0010.3010.802.3010.1010.602.10
310.5010.601.6010.0010.101.1010.0010.101.10
410.6010.801.3010.1010.300.8010.6010.801.30
平均周T=1.725T=1.55T=1.625
转时间=
带权平均W=6.875W=5.15W=5.675
周转时间=
16Kleinrock提出一种动态优先权算法:进程在就绪队列等待时,其优先权以速率a变化;当进
程在处理器上运行,时其优先权以速率B变化。给参数。、B赋以不同值可得到不同算法。
(1)假设a>8>0是什么算法?(2)假设a<8<0是什么算法
答:
(1)是先进先出算法。因为在就绪队列中的进程比在CPU上运行的进程的优先数提
高得快,故进程切换时,先进入就绪队列的进程优先权就越高。
(2)是后进先出算法。因为在就绪队列中的进程比在CPU上运行的进程的优先权下
降得快,故后进入就绪队列的进程此先进入的进程的优先权高。
1717有一个四道作W的操作系统,假设在一段时间内先后到达6个作业.它们的提交和估计运
行时间由下表给出:
作业提交时间估计运行时间(分钟)
18:0060
28:2035
38:2520
48:3025
58:355
68:4010
系统采用SJF调度算法,作业被调度进入系统后中途不会退出,但作业运行时可被更短作
业抢占。(1)分别给出6个作业的执行时间序列、即开始执行时间、作业完成时间、作业周转时
间。(2)计算平均作业周转时间。
答:
执行次月:提交时间执行时间开始时间完成时间周转时间
J18:00608:009:0060
J58:3559:009:0530
J68:40109:059:1535
J38:25209:159:3570
J48:30259:3510:0090
J28:203510:0010:35135
作业平均周转时间T=(60+30十35+70十90十135)/6=70
注意,JI被调度运行后,直到它执行结束,才会引出作业调度程序工作。所以,J2至J6
虽在J1执行期间进入,但未被调度,均在等待。当J1撤离后,作业调度程序工作,按SJF算
法,显然有执行次序:J5、J6、J3、J4、和J2。
18有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以
优先数为根底的抢占式调度算法,在下表所示的作业序列,作业优先数即为进程优先数,优
先数越小优先级越高。
作业名到达时间估计运行时间优先数
A10:0040分5
B10:2030分3
C10:3050分4
D10:5020分6
(1)列出所有作业进入内存时间及结束时间.
(2)计算平均周转时间。
答:
每个作业运行将经过两个阶段:作业调度(SJF算法)和进程调度(优先数抢占式)。另外,批处理
最多容纳2道作业,更多的作业将在后备队列等待。
时间(分钟)10:0010:2010:3010:5011:1012:4)012:2。
ABAcD
CPU
进程就绪队列人DD
作业后备队列c
(1)10:00,作业A到达并投入运行。
(2)10:2(),作业B到达且优先权高于作业A,故作业B投入运行而作业A在就绪队列等待。
(3)10:30,作业C到达,因内存中已有两道作业,故作业C进入作业后备队列等待。
(4)10:50,作业B运行结束,作业D到达,按SJF短作业优先算法,作业D被装入内存进入就
绪队列。而由于作业A的优先级高于作业D,故作业A投入运行。
(5)11:10,作业A运行结束,作业C被调入内存,且作业C的优先级高于作业D,故作业C投
入运行。
(6)12:00,作业C运行结束,作业D投入运行。
(7)12:20,作业D运行结束。
作业进入内存时间运行结束时间
A10:0011:10
B10:2010:50
C11:1012:00
D10:5012:20
各作业周转时间为:作业A7(),作业B30,作业C90,作业D9()。平均作业周转时间
为70分钟。
19某多道程序设计系统供用户使用的主存为100K,磁带机2台,打印机1台。采用可变分区内
存管理,采用静态方式分配外围设备,忽略用户作业I/O时间。现有作业序列如下:
作业号进入输入井时间运行时间主存需求量磁带需求打印机需求
18:0025分钟15K11
28:2010分钟30K01
38:2020分钟60K10
48:3020分钟20K10
58:3515分钟10K11
作业调度采用FCFS策略,优先分配主存低地址区且不准移动已在主存的作业,在主存中的各作
业平分CPU时间。现求:(1)作业被调度的先后次序?(2)全部作业运行结束的时间?(3)作业平均周
转时间为多少?(4)最大作业周转时间为多少?
答:(1)作业调度选择的作业次序为:作业1、作业3、作业4、作业2和作业5。
(2)全部作业运行结束的时间9:30o
(3)周转时间:作业1为30分钟、作业2为55分钟、作业3为40分钟、作业4为40分钟和作
业5为55分钟。
(4)平均作业周转时间=44分钟。
(5))最大作业周转时间为55分钟。
20某多道程序设计系统采用可变分区内存管理,供用户使用的主存为200K,磁带机5台。采用
静态方式分配外围设备,且不能移动在主存中的作业,忽略用户作业I/O时间。现有作业序
列如下:
作业号进入输入井时间运行时间主存需求量磁带需求
A8:3040分钟30K3
B8:5025分钟120K1
C9:0035分钟100K2
D9:0520分钟20K3
E9:1010分钟60K1
现求:(l)FIFO算法选中作业执行的次序及作业平均周转时间?(2)SJF算法选中作业执行的次序及
作业平均周转时间?
答:
(1)FIFO算法选中作业执行的次序为:A、B、D、C和E。作业平均周转时间为63分钟。
⑵SJF算法选中作业执行的次序为:A、B、D、E和C。作业平均周转时间为58分钟。
CH3应用题参考答案
1有三个并发进程:R负责从输入设备读入信息块,M负责对信息块加工处理;P负责打印输出信息块。
今提供;
1)一个缓冲区,可放置K个信息块;
2)二个缓冲区,每个可放置K个信息块:
试用信号量和P、V操作写出三个进程正确工作的流程。
答:
I)varB:array[0,k-l]ofitem;
sread:semaphore:=k;
smanagc:semaphore:=0;
swriie:semaphore:=0;
rptr:integer:=0;
mptr:integer:=0;
wptr:integer:=0;
x:item
cobegin
processreader;processmanager;processwriter;
begin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版民间借贷合同中的知识产权许可与授权2篇
- 肛门直肠脓肿病因介绍
- 《财产保险保险学》课件
- 部编版四年级语文上册第4课《繁星》教学设计
- 六年级上册英语期中测试卷(1)小学英语教学教材课件
- 磨牙症病因介绍
- 物流管理基础课件 情景4子情境1 企业物流
- 甲状旁腺骨营养不良病因介绍
- 牛痘病因介绍
- 牙列稀疏病因介绍
- 9第九章细胞质遗传
- 谈微元法在高中物理解题中的应用
- 现代汽车灯具
- 体育卫生在学校体育的重要性
- 化工原理课程设计分离乙醇—水二元物系浮阀式精馏塔的设计
- 2021年眩晕急诊诊断与治疗指南(全文)
- 单片机课程设计五彩灯控制器
- 沉井工程施工方案(附示意图)
- 专业绿色施工节能减排的管理措施和实施记录
- 钢结构工程报价单
- 铁路专用线名称表
评论
0/150
提交评论