第一生活网

为什么要引入挂起状态?该状态有哪些性质?(为什么要引入挂起状态)

皇甫莉林
导读 大家好,我是小豆豆,我来为大家解答以上问题。为什么要引入挂起状态?该状态有哪些性质?,为什么要引入挂起状态很多人还不知道,现在让我们...

大家好,我是小豆豆,我来为大家解答以上问题。为什么要引入挂起状态?该状态有哪些性质?,为什么要引入挂起状态很多人还不知道,现在让我们一起来看看吧!

1、操作系统为什么要引入挂起状态?挂起状态涉及到中级调度,因为当内存中的某个程序需要大的内存空间来执行,但这时内存有没有空余空间了,那么操作系统就回根据调度算法把一些进程放到外存中去,以腾出空间给正在执行的程序的数据和程序,所以引如了挂起状态。

2、引起挂起状态的原因有如下几方面: (1)终端用户的请求。

3、当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停使自己的程序静止下来。

4、亦即,使正在执行的进程暂停执行;若此时用户进程正处于就绪状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改。

5、我们把这种静止状态成为“挂起状态”。

6、 (2)父进程的请求。

7、有时父进程希望挂起自己的某个子进程,以便考察和修改子进程,或者协调各子进程间的活动。

8、 (3)负荷调节的需要。

9、当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。

10、 (4)操作系统的需要。

11、操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账。

12、 (5)对换的需要。

13、为了缓和内存紧张的情况,将内存中处于阻塞状态的进程换至外存上。

本文到此讲解完毕了,希望对大家有帮助。