如果信号量S的值是O,此时进程A执行P(S)操作,那么,进程A会()。
A: 继续运行
B: 进入就绪态,让出CPU
C: 进入阻塞态,让出CPU
D: 继续运行,并唤醒S队列头上的等待进程
A: 继续运行
B: 进入就绪态,让出CPU
C: 进入阻塞态,让出CPU
D: 继续运行,并唤醒S队列头上的等待进程
C
举一反三
- 如果信号量S的值是O,此时进程A执行P(S)操作,那么,进程A会()。 A: A继续运行 B: B进入就绪态,让出CPU C: C进入阻塞态,让出CPU D: D继续运行,并唤醒S队列头上的等待进程
- 一个进程从等待态转为就绪态,是因为() A: 某进程已让出CPU B: 就绪队列已空 C: 该进程等待的事件已经发生 D: 有一新的进程进入等待态
- 正在运行的进程在信号量S上操作P操作之后,当S<0,进程将进入信号量的( )。 A: 等待队列 B: 提交队列 C: 后备队列 D: 就绪队列
- 分配给进程占用处理机的时间到强迫进程让处理机,或有更高优先级的进程需要运行,迫使正在运行的进程让出处理机,则进程状态变化的情况为()。 A: 执行态->就绪态 B: 执行态->阻塞态 C: 就绪态->执行态 D: 阻塞态->就绪态
- 运行中的进程P被其他进程抢占CPU,将使进程P的状态从( )。 A: 运行态变为就绪态 B: 运行态变为等待态 C: 就绪态变为运行态 D: 等待态变为就绪态
内容
- 0
进程一旦得到CPU控制权就可以立即运行,那么进程当前处于什么状态() A: 运行态 B: 就绪态 C: 等待态 D: 阻塞态
- 1
当对信号量进行V操作之后,() A: 当S<0,进程继续执行 B: 当S>0,要唤醒一个就绪进程 C: 当S≤0,要唤醒一个等待进程 D: 当S≤0,要唤醒一个就绪进程
- 2
当对信号量进行V原语操作时()。 A: 当S<0,进程继续执行 B: 当S>0,要唤醒一个就绪进程 C: 当S<=0,要唤醒一个等待进程 D: 当S<0,要唤醒一个等待进程
- 3
当进程执行了P操作后,信号量S=-1,那么进程会怎样() A: 继续运行 B: 阻塞 C: 转为V操作 D: 转为P操作
- 4
当V原语对信号量作运算之后,会出现 A: 当S<0,进程继续执行 B: 当S<0,要唤醒一个就绪进程 C: 当S<=0,要唤醒一个等待进程 D: 当S<0,要唤醒一个就绪进程