首页 > 试题广场 >

一个进程从执行状态转换到阻塞状态的可能原因是本进程()。

[不定项选择题]
一个进程从执行状态转换到阻塞状态的可能原因是本进程()。
  • 时间片完
  • 需要等待其他进程的执行结果
  • 执行了V操作
  • 执行了P操作
推荐
运行态:进程占用CPU,并在CPU上运行;
就绪态:进程已经具备运行条件,但是CPU还没有分配过来;
阻塞态:进程因等待某件事发生而暂时不能运行; 进程在一生中,都处于上述3中状态之一。
运行---》就绪: 时间片用完。
就绪---》运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU
运行---》阻塞:发生了I/O请求或等待某件事的发生
阻塞---》就绪:进程所等待的事件发生,就进入就绪队列
P操作是阻塞作用
V操作是唤醒作用
编辑于 2016-10-04 00:20:28 回复(1)
时间片用完是就绪态不是阻塞态
发表于 2020-03-04 20:20:13 回复(0)
发表于 2016-09-08 21:03:30 回复(1)
答案是:B、D
A:时间片用完,进程会从执行态转到就绪态,继续等待时间片轮转;
B:需要等待其它进程的结果,比如说需要等待数据传输,进程此时只能阻塞自己;
C:执行V操作,释放资源,是不会阻塞的;
D:执行P操作,申请资源,当资源不足时,进程会被阻塞。
发表于 2016-10-04 21:00:09 回复(0)
A.时间片用完是从运行态变就绪态呀;
从运行态转为阻塞态的原因可能是 B 和 D
发表于 2015-06-04 21:23:27 回复(0)
PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:

P(S):①将信号量S的值减1,即S=S-1;
②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列.

V(S):①将信号量S的值加1,即S=S+1;
②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程.

PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥.PV操作属于进程的低级通信
编辑于 2022-05-04 00:15:46 回复(0)
答案是:B、D
A:时间片用完,进程会从执行态转到就绪态,继续等待时间片轮转;
B:需要等待其它进程的结果,比如说需要等待数据传输,进程此时只能阻塞自己;
C:执行V操作,释放资源,是不会阻塞的;
D:执行P操作,申请资源,当资源不足时,进程会被阻塞。
发表于 2017-04-21 20:03:47 回复(0)
p是阻塞作用,v是唤醒作用
发表于 2015-12-21 00:13:13 回复(0)
P是阻塞原语,V是唤醒原语。
编辑于 2018-12-21 14:34:26 回复(0)
时间片用完,进程从执行态转为就绪态。
执行V操作,释放资源
执行P操作,申请资源,当资源不足时,进程阻塞。
发表于 2022-06-18 11:37:00 回复(0)
运行->阻塞: 发生了I/O请求, 需要等待其他进程的执行结果, 申请内存失败, 信号量wait()或P
运行->就绪: 时间片用完,更高优先级抢占
发表于 2021-08-19 11:40:00 回复(0)
因为P操作有个循环,如果一直申请不到资源,就会一直循环阻塞吧。
发表于 2020-01-02 13:50:45 回复(0)
B和D,等待资源促使该进程转换为阻塞状态,执行P操作依然促使该进程进入阻塞状态。
发表于 2016-10-04 17:24:41 回复(0)
运行态:进程占用CPU,并在CPU上运行; 就绪态:进程已经具备运行条件,但是CPU还没有分配过来; 阻塞态:进程因等待某件事发生而暂时不能运行; 进程在一生中,都处于上述3中状态之一。 运行---》就绪: 时间片用完。 就绪---》运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU 运行---》阻塞:发生了I/O请求或等待某件事的发生 阻塞---》就绪:进程所等待的事件发生,就进入就绪队列 P操作是阻塞作用 V操作是唤醒作用
发表于 2016-03-11 16:12:51 回复(0)