39习题33
1多道程序可以提高系统效率,是否在内存中尽可能多的存放多个程序,为什么
答:如果内存中可同时运行的程序过多,这些程序之间可能会因为相互等待被其它程序占用的设备资源(如I/O设备),反而可能会影响系统效率
当然,处理机的竞争在作业道数过多的情况下更加激烈,可能会产生两个不利后果
一是影响系统的响应速度,二是产生过多的系统开销(系统本身需要运行必要的程序进行相应的控制和管理)
2操作系统通过什么概念来刻画程序的并发执行、资源分配及随机性
3试画出下面5条语句的前趋图:S1:x=5;S2:y=x+8;S3:z=x+y;S4:a=x+y+z;S5:b=y+a
4从多个程序在单处理机上执行的角度来考察,并发的含义是什么
答:在时间上来表示,并发执行是一个程序的开始是在另一个程序结束之前3
5有下面的5条语句,试画出前趋图;S1:a=x+10;S2:b=a+10;S3:c=4*x;S4:d=b+c;S5:e=d+5;并根据Bernstein条件,证明S2和S3是可以并发执行的,而S4和S5语句是不能并发执行的
答:S2和S3是可以并发执行,因为:R(S2)∩W(S3)={a}∩{c}={}
W(S2)∩R(S3)={b}∩{x}={}
W(S2)∩W(S3)={b}∩{c}={}
S4和S5语句不能并发执行,因为:W(S4)∩R(S5)={d}∩{d}={d}
6在书中给出的有关进程描述中,它们所具有的本质是什么
答:进程是一个动态的执行过程
7并发运行因为什么发生结果不可再现性
答:由于失去了封闭性
8进程的基本特征是什么
S1S2S3S4S540答:动态性、并行性、独立性、异步性和结构性
9进程的构成中,PCB是属于系统还是用户的部分,它的作用是什么
答:PCB属于系统,是系统构建的,其作用是系统根据PCB感知进程的存在和通过P