信号量习题

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:1

一、判断正误题
1、引入分时系统的主要原因是因为批处理系统没有交互性。

2、任何两个并发进程之间都存在互斥关系或同步关系。

3、P、V操作实现进程同步时,P操作和V操作的次序都不能颠倒。

4、虚拟处理机的速度比物理处理机的速度慢。

5、一般的说通道指令不同与处理机的指令系统。

6、在银行家算法中,不安全不等于死锁,但可能导致死锁。

7、一个阻塞的进程,在获得其所需的资源后,其状态从阻塞转到执行状态。

8、多道程序设计是指在一台处理机上同一时刻运行多个程序。

9、程序的并发执行是有条件的。

10、系统调用一定会改变处理机的状态。

11、分时系统中响应时间是要考虑的关键因素,时间片越小越好。

12、引入多道程序设计可以提高实时响应速度,充分利用处理机,减少处理机空闲时
间,并可以减少存储器碎片。

13、若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许
申请一台,则至多允许3个进程参与竞争,而不会发生死锁。

14、临界区是指并发进程中访问临界资源的程序段。

二、简答题
1、信号量用于什么目的,其物理意义是什么,举例说明。

2、用户与操作系统的接口有哪几种类型,举例说明。

3、说明进程在三个基本状态之间转换的典型原因。

三、计算题
1、(1)写出P(即wait)、V(即signal)操作的定义。

(记录型信号量)
(2)在一辆公共汽车上,司机和售票员各行其职,司机负责开车和到站停车;售票员负责售票和开、关门,当售票员关好车门后,驾驶员才能继续开车。

请问司机与售票员之间存在什么制约关系,试用P、V操作实现。

(并说明信号量的含义和初值)。

2、系统有:五个进程{ P1,P2,P3,P4,P5},四类资源{A,B,C,D},当前资源分配情况如下: Allocation Max Available
P1 0 0 1 2 0 0 2 2 0 0 1 2
P2 1 0 0 0 1 7 5 0
P3 1 3 5 4 2 3 5 6
P4 0 6 3 2 0 6 5 2
P5 0 1 1 4 0 6 5 6
使用银行家算法回答以下问题:(1) 给出Need 的内容。

(2) 系统是安全状态吗?(3) 如果进程P5要求{0,0,1,1},此要求能满足吗?。