国防科技大学软件技术(操作系统部分)1999真题
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国防科技大学研究生院1999年硕士生入学考试
软件技术(操作系统部分)
考生注意:1.答案必须写在我校统一配发的答题纸上
2.统考生做一、1,2,3 二、1,2,3,4 三、1,2,3,4,5(1)(3)
3.单独考生做一、1,2,4 二、1,2,3,5 三、1,2,3,4,5(1)(2)
一.(40分)操作系统部分
1.(共20分,每小题5分)回答如下问题:
(1)在设备管理中,何谓设备独立性?如何实现设备独立性?
(2)给出一个程序的优先图如下,试用并发语句parbegin / parend 写出相应的并发程序
(3)下面的算法是解决两个临界段问题的解法,试判断其正确性。如果不正确,举例说明该算法违背了关于临界段问题的哪条准则。
两个进程P0,P1共享如下变量:
Var flag : array [0…1] of Boolean;
turn : 0..1;
其中flag数组元素初值均为false。turn的初值为0或1
进程Pi(i=0或1,j=1-i )所对应的程序表示为:
repeat
flag[i] : = true ;
while turn<> i do
begin
while flag[i] do skip ;
turn : = i ;
end;
…
Critical section
…
non_Critical section