问题 单项选择题

在操作系统中,解决进程间的 (43) (44) 问题的一种方法是使用 (45) (43) 是指进程间具有的一定的逻辑关系。 (44) 是指进程间在使用共享资料方面的约束关系。对于 (45) 可以做 (46) 操作和 (47) 操作。 (46) 操作用于阻塞进程, (47) 操作用于释放进程。程序中的 (46) (47) 操作应谨慎检查,保证其使用的正确性,否则执行时可能发生死锁。

A.P

B.R

C.T

D.V

答案

参考答案:D

解析:

[分析]: 进程的同步与互斥是支持多道程序设计的操作系统中必须解决的问题。进程的同步是指进程之间存在着一定的逻辑制约关系,使这些进程不能完全独立地运行到底。进程的互斥是指进程在使用一些共享资源的约束关系。解决进程中的同步与互斥可以有多种办法,如信号量、管程等。信号量是一种被保护的整型变量,只有P操作、V操作和初始化操作可以访问和改变它的值。信号量有二元信号量和计数信号量两种。对信号量s的P操作,按下述方式工作。
if s>then s:=s-1
else(在信号量上等待)
如果信号量为0,则表示资源没有了,进程将被阻塞。对信号量s的V操作,按下述方式工作。
if(有进程在信号量s上等待)
then(唤醒一个进程使其继续运行)
else s:=s+1
V操作检测有无进程在等待s,并唤醒等待的进程。对P、V操作的使用应十分谨慎,因为不正确的使用会导致系统死锁,破坏系统的正常运行。

单项选择题
单项选择题