OS2222

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V(bridge1); P(mutex1); Count1--; If count1=0 then V(wait); V(mutex1); End }coend
CH4
V(mutex2); P(bridge2); 过独木桥;
V(bridge2); P(mutex2); count2--; if count2=0 then P(wait); V(mutex2); end
作业的物理块数为4块,使用FIFO为10次,10/12=83%。使用LRU为8次,8/12 =66%。使用OPT为6次,6/12=50%。 其中,出现了Belady现象,增加分给作业的内存块数年,反使缺页中断率上升。
4 在可变分区存储管理下,按地址排列的内存空闲区为:10K、4K、20K、18K、7K、 9K、12K和15K。对于下列的连续存储区的请求:(1)12K、100K、9K,(2)12K、 10K、15K、18K试问:使用首次适应算法、最佳适应算法、最差适应算法和下次适 应算法,哪个空闲区被使用?
flag1:=flag2:=flag3:=true;
cobegin
{ proxess 供应者
begin
repeat
P(S);
取两样香烟原料放桌子上,由flagi标记;/*flag1、flage2、flag3、
代表烟草、纸、火柴
if flag2&flag3 then V(S1);
/*提供纸和火柴
else if flag1&flag3 then V(S2); /*提供烟草和火柴
17 另一个经典同步问题:吸烟者问题(patil,1971)。三个吸烟者在一
个房间内,还有一个香烟供应者。为了制造并抽掉香烟,每个吸烟者需
要三样东西:烟草、纸和火柴。供应者有丰富的货物提供。三个吸烟者
中,第一个有自己的烟草,第二个有自己的纸,第三个有自己的火柴。
供应者随机地将两样东西放在桌子上,允许一个吸烟者进行对健康不利
untile false; process 吸烟者 3
begin repeat P(S3); 取原料; 做香烟;
V(S); 吸香烟;
untile false; } coend. 用管程解题的方案请自己思考!!!!
34 独木桥问题:左右两队杂技演员过独木桥,为了保证安全,请用PV 操作和信号量来解决过独木桥问题。只要桥上无人,则允许一方的人过
(2) 对于该作业序列,best-fit算法能最有效利用内存。
6 一个32位地址的计算机系统使用二级页表,虚地址被分为9位顶级页表,11位二级 页表和偏移。试问:页面长度是多少?虚地址空间共有多少个页面?
答:由于32-9-11=12,所以,页面大小为4KB,页面的个数年为220个。
7 一进程以下列次序访问5个页:A、B、C、D、A、B、E、A、B、C、D、E;假 定使用FIFO有你的算法,在内存有3个和4个空闲页框的情况下,分别给出页面的替 换次数。 答:内存有3个和4个空闲页框的情况下,页面替换次数为9次和10次。出现了Belady 现象,增加分葵作业 的内存块数,反使缺页中断率上升。
Cobegin
{ Process P 左
process P 右
Begin P(mutex1); Count1++; If count1++ then P(wait);
begin P(mutex2); count2++; if count2=1 then P(wait);
V(mutex1); P(bridge); 过独木桥;
分区号
分区长
1
100KB
2
500KB
3
200KB
(1)
4
300KB
5
600KB
1) first-fit 212KB选中分区2,这时分区2还剩288KB。417KB选中分区5,
这时分区5还剩183KB。112KB选中分区2,这时分区2还剩176KB。426KB
无分区能满足,应该等待。
2) best-fit 212KB选中分区4,这时分区4还剩88KB。417KB选中分区2,这 时分区2还剩83KB。112KB选中分区3,这时分区3还剩88KB。426KB选中分 区5,这时分区5还剩地174KB。 3) worst-fit 212KB选中分区5,这时分区5还剩388KB。417KB选中分区2, 这时分区2还剩83KB。112KB选中分区5,这时分区5还剩176KB。426KB无 分区能满足,应该等待。
(2)原始分区情况同上图。
1) 首次适应算法
12KB选中分区3,这时分区3还剩8KB。10KB选中分区1,恰好分配故应故
应删去分区1。15KB选中分区4,这时分区4还剩3KB。最后无法满足18KB的
申请,应该等待。
2) 最佳适应算法 12KB选中分区7,恰好分配故应删去分区7。10KB选中分区1,恰好分配故
答:(1) 作业的物理块数为3块,使用FIFO为9次,9/12=75%。使用LRU为7次, 7/12=58%。使用OPT为6次,6/12=50%。
作业的物理块数为4块,使用FIFO为6次,6/12=50%。使用LRU为6次,6/12 =50%。使用OPT为5次,5/12=42%。
(2) 作业的物理块数为3块,使用FIFO为9次,9/12=75%。使用LRU为10次, 10/12=83%。使用OPT为7次,7/12=58%。
桥,待一方的人全部过完后,另一方的人才允许过桥。
东西向汽车驶过独木桥,为了保证交通安全,只要桥上无车,则允 许一方的汽车过桥,待其全部过完后,才允许另一方的汽车过桥。请用 信号量和P、V操作写出汽车过独木桥问题的同步算法。
Baidu Nhomakorabea
答:
Var wait,mutex1,mutex2,bridge1,bridge2:semaphore; Mutex1:=mutex2:=bridge1:=bridge2:=1;wait:=0;//wait=1; Counter1,counter2,integer;
答:(1)采用FIFO为9次,9/12=75%。采用LRU为8次,8/12=67%。 (2)采用FIFO和LRU均为9次,9/13=69%。
3 一个页式存储管理系统使用FIFO、OPT和LRU页面替换算法,如果一个作业的页 面走向为:
(1)2、3、2、1、5、2、4、5、3、2、5、2。 (2)4、3、2、1、4、3、5、4、3、2、1、5。 (3)1、2、3、4、1、2、5、1、2、3、4、5。 当分配给该作业的物理块数年分别为3和4小时,试计算访问过程中发生的缺页中断 次数和缺页中断率。
11 给定段表如下:
20、在一个分页虚拟存储系统中,用户编程空间为32个页,页长1KB,主存空间为 16KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10, 试把虚地址0AC5H和1AC5H转换成对应的物理地址。 答:虚地址0AC5H对应的物理地址为:12C5H。而执行虚地址1AC5H会发现页表中 尚未有分配的页框而发生缺页中断,由系统另行分配页框。
答:506ns。
10 有一个分页系统,其面表存放在主存里,(1)如果对内存的一次存取要1.2微秒, 试问实现一次页面访问的存取需要花多少时间?(2)若系统配置了联想存储器,命 中率为80×%,假定页表表目在联想存储器的查找时间忽略不计,试问实现一次页 面访问的存取时间是多少?
答:(1)2.4微秒 (2)0.8×1.2+0.2×2.4=0.76+0.48=1.24微秒
1、 在一个请求分页虚拟存储管理系统中,一个程序运行的页面走向是: 1、2、3、4、2、1、5、6、2、1、2、3、7、6、3、2、1、2、3、6。
分别用FIFO、OPT和LRU算法,对分配给程序3个页框、4个页框、5个页框和6 个页框的情况下,分别求出缺页中断次数和缺页中断率。
答:
页框数
FIFO
LRU
数据在内存中的比率为:(1-(n-1)/n)×(m-1)/m=(m-1)/nm 数据在辅存中的比率为:(1-(n-1)/n)×(1-(m-1)/m)=1/nm 故数据平均访问时间是=(n-1)/n×A+(1-(n-1)/n)×(m-1)/m×(A+B)+ (1-(n-1)/n)×(1-(m-1)/m)×(A+B+C)=A+B/n+C/nm
21、某计算机有4个页框,每一页的装入时间、最后访问时间、访问位R、修改位D 如下表所示(时间用时钟点数表示)。
Page
应删去分区1。9KB选中分区6,恰好分配故应删去分区6。
3) 最差适应算法
12KB选中分区3,这时分区3还剩8KB。10KB选中分区,这时分区4还剩8KB。
9KB选中分区8,这时分区3还剩6KB。
4) 下次适应算法
12KB选中分区3,这时分区3还剩8KB。10KB选中分区4,这时分区4还剩8KB。
9KB选中分区6,恰好分配故应删去分区6。
答:(1)空闲分区如图所示。 分区号
分区长
1
10 KB
2
4 KB
3
20 KB
4
18 KB
5
7 KB
6
9KB
7
12KB
8
15KB
1) 首次适应算法
12KB选中分区3,这时分区3还剩8KB。10KB选中分区1,恰好分配故应删
去分区1。9KB选中分区4,这时分区4还剩9KB。
2) 最佳适应算法
12KB选中分区7,恰好分配故应删去分区7。10KB选中分区1,恰好分配故
OPT
3
16
15
11
4
14
10
8
5
12
8
7
6
9
7
7
只要把表中缺页中断次数年除以20,便得到缺页中断率。
2 在一个请求分面虚拟存储管理系统中,一个作业共有5页,执行时其访问页面次序 为:(1)1、4、3、1、2、5、1、4、2、1、4、5。
(2)3、2、1、4、4、5、5、3、4、3、2、1、5。 若分配给该作业三个页框,分别采用FIFO和LRU页面替换算法,求出各自的缺页中 断次数和缺页中断率。
的吸烟。当吸烟者完成吸烟后唤醒供应者,供应者再把两样东西放在桌
子上,唤醒别一个吸烟者。试采用:(1)信号量和P、V操作,
(2)管程编写他们同步工作的程序。
答:(1)用信号量和P、V操作。
var S,S1,S2;semphore;
S:=1;S1:=S2:=S3:=0;
flag1,flag2,flag3:Boolean;
9 某计算机有cache、内存、辅存来实现虚拟存储器。如果数据在cahce中,访问它 需要20ns;如果在内存但不在cache,需要60ns将其装入缓存,然后才能访问;如果 不在内存而在辅存,需要12ms将其读入内存,然后,用60ns再读入cache,然后才能 访问。假设cache命中率为0.9,内存命中率为0.6,则数据平均访问时间是多少(ns)?
15KB选中分区8,恰好分配故应删去分区8。最后无法满足18KB的申请,应该 等待。
5 给定内存空闲分区,按地址从小到大为:100K、500K、200K、300K、600K。现 有用户进程依次分别为212K、417K、112K和426K,(1)分别用first-fit、best-fit和 worst-fit算法将它们装入到内存的哪个分区?(2)哪个算法能最有效利用内存? 答:按题意地址从小到大进行分区如图所示。
应删去分区1。15KB选中分区8,恰好分配故应删去分区8。18KB选中分区4,
恰好分配故应删去分区4。 3) 最差适应算法
12KB选中分区3,这时分区3还剩8KB。10KB选中分区4,这时分区4还剩 8KB。15KB选中分区8,恰好分配故应删去分区8。最后无法满足18KB的申请, 应该等待。
4) 下次适应算法 12KB选中分区3,这时分区3还剩8KB。10KB选中分区4,这时分区4还剩8KB。
8 某计算机有缓存、内存、辅存来实现虚拟存储器。如果数据在缓存中,访问它需
要Ans;如果在内存但不在缓存,需要Bns将其装入缓存,然后才能访问;如果不在 内存而在辅存,需要Cns将其读入内存,然后,用Bns再读入缓存,然后才能访问。 假设缓存命中率为(n-1)/m,则数据平均访问时间是多少? 答: 数据在缓存中的比率为:(n-1)/n
else V(S3);
/*提供烟草和纸
untile false;
end process 吸烟者 1
begin
repeat
P(S1);
取原料;
做香烟;
V(S2); 吸香烟;
untile false; process 吸烟者 2
begin
repeat P(S2); 取原料; 做香烟;
V(S); 吸香烟;
相关文档
最新文档