国防科技大学软件技术(操作系统部分)1999真题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档