首页 > 试题广场 >

进程从等待状态进入就绪状态可能是由于()。

[单选题]
进程从等待状态进入就绪状态可能是由于()。
  • 现运行进程运行结束
  • 现运行进程执行了P 操作
  • 现运行进程执行了V 操作
  • 现运行进程时间片用完
(1)运行(running)态:进程占有处理器正在运行。
(2)就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
(3)等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。
通常,一个进程在创建后将处于就绪状态。每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。引起进程状态转换的具体原因如下:
(1)运行态一一等待态:等待使用资源或某事件发生,如等待外设传输;等待人工干预。
(2)等待态一一就绪态:资源得到满足或某事件己经发生,如外设传输结束;人工干预完成。
(3)运行态一一就绪态:运行时间片到,或出现有更高优先权进程。
(4)就绪态一一运行态:CPU空闲时被调度选中一个就绪进程执行。
对系统中所有同时运行的进程之间所存在的相互制约的同步(synchronization,指为了避免错误,在一个进程访问共享数据时,另一个进程不访问该数据)和互斥(mutually-exclusive,指两个进程不能同时在一个临界区中使用同一个可重复使用的资源,诸如读写缓冲区),利用信号量解决。PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思
发表于 2017-07-26 09:17:17 回复(0)
选C
----------
A 运行结束是在V***作之后的,不是直接原因
B P***作使信号量-1,尝试申请资源,发现为负说明没有申请到,阻塞自己到等待队列
C V***作使信号量+1,加完之后非正说明等待队列里有进程在等待,调用wakeup唤醒一个等待进程
D 时间片用完会从【执行状态】回到【就绪状态】,而不是进到【阻塞状态】
发表于 2018-09-24 11:29:16 回复(1)
P申请资源  V释放资源
发表于 2020-03-14 10:59:28 回复(0)
<p>等待态即阻塞态</p>
发表于 2020-09-02 15:33:55 回复(0)