首页 > 试题广场 >

在单处理机系统中,设系统中有n个进程(n2),且当前处理机

[不定项选择题]
在单处理机系统中,设系统中有n个进程(n>2),且当前处理机没有执行进程调度程序,下列情况哪些可能发生()
  • 没有运行的进程,有2个进程处于就绪状态,n进程处于等待状态
  • 一个进程处于运行状态,n-1进程处于等待状态
  • 一个进程处于运行状态,1个进程处于就绪状态,n-2进程处于等待状态
  • 一个进程处于运行状态,n-1进程处于就绪状态,没有进程处于等待状态
单处理机系统,不可能两个状态都就绪,而运行的状态为空。
发表于 2016-07-08 10:25:53 回复(0)
更多回答
炫头像

进程的三种基本状态

进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。

就绪(Ready)状态

当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。

执行(Running)状态

当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。

阻塞(Blocked)状态

正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。
       在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。
发表于 2016-01-12 13:20:12 回复(0)
BCD。 在其他好几个地方都碰到这个题了,答案都是BCD。在情况A中,就绪队列中有2个进程且n个进程处于等待状态,这样系统中就有n+2个进程,与题目条件不符合;另外如果没有运行进程且就绪队列非空,处理机不应休闲,而应该调度一个进程来运行,因此A错误。而其他情况均可能发生。
发表于 2015-08-04 21:50:17 回复(0)
BCD 
A 明显不对 一共 n+2个进程了
B  n-1个进程被阻塞了,是满足题意的
C 运行的进程唤醒n-1个被阻塞进程中的一个进程
D 运行的进程唤醒n-1个被阻塞进程
发表于 2015-08-08 14:49:21 回复(4)
我选了a,完美错过所有正确答案
发表于 2019-06-19 11:35:28 回复(0)
如果A选项修改为n-2个阻塞进程。题目的本意是强调cpu没有调度调度,所以A就是错的。如果没有这个条件,在时间中断发生时当前执行的上下文会被保存,在选择运行队列的时间间隙中A选择是对的。
发表于 2016-12-22 09:26:21 回复(0)
想考的是
不可能没有进程在运行,但是却有进程在就绪,处理机还不执行进程调度程序的。就绪就是想用CPU了,我可以接受有其他人在用CPU,我再等等。但是没人在用CPU你还不给我用就过分了吧。
发表于 2023-03-15 15:45:08 回复(0)

B:突然遇到IO请求,其余n-1个进入阻塞等待


发表于 2020-02-06 15:22:30 回复(0)
一个进程处于运行状态,n-1进程处于等待状态
一个进程处于运行状态,1个进程处于就绪状态,n-2进程处于等待状态
一个进程处于运行状态,n-1进程处于就绪状态,没有进程处于等待状态
发表于 2017-04-17 20:15:03 回复(0)
b,c,d?
 
发表于 2015-07-28 19:43:33 回复(0)