假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程Pi(i=1,2,…,n)管理车票销售过程。假设Tj(j=1,2,…,m)单元存放某日某趟车车票剩余票数,Temp为Pi进程临时工作单元,x为某用户购票张数。Pi进程工作流程如下图所示,用P操作和V操作实现进程间同步与互斥。初始化时系统应将信号量S赋值为( )。图中( a )、( b )和( c )处应分别填入(请作答此空)。
- A.V(S)、P(S)和P(S)
- B.P(S)、P(S)和 V(S)
- C.V(S)、V(S)和 P(S)
- D.P(S)、V(S)和 V(S)
正确答案及解析
正确答案
D
解析
本题考查操作系统信号量知识。进程互斥是指系统中各进程互斥使用临界资源。又称为进程间接制约。进程同步是并发执行进程因直接制约而引起相互通信,互相协调,互相等待。公用信号量:用于互斥信号量,资源数,取值范围为进程个数; 私用信号量:用于同步信号量。本题是n个进程对一个资源(某趟车余额)进行互斥访问,初始状态时资源为空闲,因此s=1。任何进程要获取资源,必须先执行p操作,执行完毕(无论是否购票成功)后应该执行V操作释放资源。