首页 > 试题广场 >

一次IO操作的结束,有可能导致()。

[单选题]
一次I/O操作的结束,有可能导致()。
  • 一个进程由睡眠变就绪
  • 几个进程由睡眠变就绪
  • 一个进程由睡眠变运行
  • 几个进程由睡眠变运行
进程状态有三个,等待(阻塞),就绪,运行。等待状态是等待时间的发生,比如输入的指令,如果i/o操作结束,则表示某个进程进行的可能的输入输出,这可能会是某一个进程的事件触发,从而导致该进程有等待转到就绪,然后等待cpu分配的时间片到来,如果时间片到来则进入运行态。
  有睡眠不能直接进入运行,因为需要先转换到就绪状态。
发表于 2015-07-15 16:46:52 回复(4)
可为什么只有一个进程呢?会不会因为这个I/O的结束让几个进程都从睡眠变成就绪
发表于 2016-06-13 19:41:45 回复(9)
从设备的共享属性上,分为两类:
1)独占设备,进程间互斥的访问这类设备,设备一旦被分配给某个进程,便由该进程独占。比如,打印机、磁带机。I/O操作后自然只有这个进程由等待进入就绪。
2)共享设备,一段时间内允许多个进程同时访问的设备。如磁带。多个进程进行读写时可以交叉进行。但注意此时在一个极小的时间内,I/O操作只对一个进程进行服务,对I/O设备的访问是并发,而不是并行一次I/O操作的结束,只是其对应的进程I/O操作的结束,只会唤醒这一个进程。
发表于 2016-12-06 11:18:38 回复(0)

进程的三种基本状态:

(1)       就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态。一个系统会将多个处于就绪状态的进程排成一个就绪队列。

(2)       执行状态:进程已获CPU,正在执行。单处理机系统中,处于执行状态的进程只一个;多处理机系统中,有多个处于执行状态的进程。

(3)       阻塞状态:正在执行的进程由于某种原因而暂时无法继续执行,便放弃处理机而处于暂停状态,即进程执行受阻。(这种状态又称等待状态或封锁状态)

进程未获得i/o设备故处于阻塞状态,获得i/o设备 ,但未获得cpu资源,故处于就绪状态
发表于 2018-08-29 11:54:36 回复(0)
为什么只唤醒一个呢?因为等待同一个Io资源的进程们会根据请求这个资源的顺序纷纷挂起,并且形成排队序列,先来先服务懂吧,因为这资源不共享所以才排队,所以互斥使用,一次只让一个人使用!即排在队伍最前面的一个进程被唤醒
发表于 2022-05-04 06:19:25 回复(0)
唤醒有两种 一个是 唤醒一个进程 一个是 唤醒所有进程让其竞争 如果是独享资源最好选择第一种 避免惊群 唤醒所有进程也有用处,如共享的只读数据读入磁盘,所有进程都可读取。
发表于 2019-09-03 09:49:40 回复(0)
进程状态有三个,等待(阻塞),就绪,运行。
等待状态是等待时间的发生,比如输入的指令,如果i/o操作结束,则表示某个进程进行的可能的输入输出,这可 能会是某一个进程的事件触发,从而导致该进程有等待转到就绪,然后等待cpu分配的时间片到来,如果时间片到来则进入运行态。
  有睡眠不能直接进入运行,因为需要先转换到就绪状态。
发表于 2017-04-14 09:23:36 回复(0)
炫头像
处于睡眠状态的进程在获得运行所必须的资源后,会由睡眠状态变成就绪状态,只有在获得CPU分配后才会由就绪状态进入运行状态。
不存在直接由睡眠状态变成运行状态

发表于 2016-04-10 12:45:44 回复(0)
一次I/O的结束有可能使等待io的进城得到资源,但会先转为就绪状态。不会直接进入运行状态
发表于 2015-11-24 22:57:56 回复(0)
阻塞是进程在等待某种资源,但是不能马上得到,,必须等待别的进程释放资源才能继续,属于被动无法得到时间片,内核就切换其它进程运行   
休眠一般为主动式的放弃一段CPU时间   
挂起是运行时间片到了,内核要调度其它进程运行,被动式的失去CPU
发表于 2015-06-11 18:51:59 回复(0)
AC都对吧
发表于 2015-06-06 21:43:22 回复(0)
进程可以由睡眠变为运行么,还是说睡眠状态与阻塞状态概念不一样
发表于 2015-05-23 22:00:39 回复(1)