单选题 下列关于PV操作的描述中,正确的是______。
  • A.PV操作是原语,原语是一串可断续执行的指令序列
  • B.执行P操作或V操作后,一定会引起进程阻塞或进程唤醒
  • C.PV操作是现代操作系统常用的进程同步手段
  • D.执行V操作后,被唤醒的进程变为就绪状态
【正确答案】 C
【答案解析】PV操作是一对原语,原语是指不可中断的一串指令序列,A选项错误。 P操作的含义是进程申请某资源,如果当前有足够的空闲资源,则会将资源分配给进程,进程继续执行。只有当申请资源得不到满足时,才会导致进程阻塞。V操作的含义是释放某资源,如果此时存在等待该资源的进程时,会唤醒等待的进程;如果没有需要唤醒的进程,则仅仅释放资源即可。因此B选项错误。 PV操作是低级进程通信机制,效率很低,现代操作系统往往不采用这种方法来实现进程同步。C选项错误。 执行V操作后,唤醒的进程会被插入到就绪队列中,等待调度执行,D选项正确。 ★这里要注意被唤醒进程的状态是就绪态而不是执行态。V操作唤醒之后的进程,因为等待的事件发生,只需要得到处理器就可以执行,因此变为就绪态,被插入到就绪队列等待调度。