问题
单项选择题
操作系统解决进程间的 (16) 问题,常常运用对信号量进行 (17) 的低级 (18) 来实现。例如,为保证系统数据库的完整性,可以将信号量定义为某个库文件(或记录)的锁,初值为1。任何进程访问该库文件(或记录)之前,首先对它做一个 (19) ,访问之后,对它做一个 (20) ,从而保证任一时刻正在访问该文件(或记录)的进程至多只有一个。
A.开关操作
B.P操作
C.V操作
D.写操作
答案
参考答案:C
解析:
[分析]: 操作系统解决进程间的同步与互斥问题,常常运用对信号量进行P-V操作的低级通信原语来实现。一个典型的应用是数据库中的锁机制,锁可看作是一个信号量,置初值为1,当有进程访问该库文件(或记录)时,给它加锁即做一次P操作;若信号量减1后仍大于等于零,表示可以访问(反之,进程进入阻塞队列等待);当访问结束后,解除该锁,即做一次V操作,以允许其他进程可以对该库文件(或记录)进行访问。