
挂起进程是什么意思
挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作。
挂起进程的原因
1、终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂停使自己的程序静止下来。
使正在执行的进程暂停执行;若此时用户进程正处于就绪状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改,把这种静止状态成为“挂起状态”。
2、父进程的请求。有时父进程希望挂起自己的某个子进程,以便考察和修改子进程,或者协调各子进程间的活动。
3、负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。
4、操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情况或进行记账
5、对换的需要。为了缓和内存紧张的情况,将内存中处于阻塞状态的进程换至外存上。
扩展资料
进程状态的切换
一个进程从创建而产生至撤销而消亡的整个生命期间,有时占有处理器执行,有时虽可运行但分不到处理器、有时虽有空闲处理器但因等待某个事件的发生而无法执行,这一切都说明进程和程序不相同,它是活动的且有状态变化的,这可以用一组状态加以刻画。
为了便于管理进程,按进程在执行过程中的不同情况至少要定义三种不同的进程状态:
1、运行(running)态:进程占有处理器正在运行。
2、就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。
3、等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。
通常,一个进程在创建后将处于就绪状态。每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。引起进程状态转换的具体原因如下:
1、运行态一一等待态:等待使用资源或某事件发生,如等待外设传输;等待人工干预。
2、等待态一一就绪态:资源得到满足或某事件己经发生,如外设传输结束;人工干预完成。
3、运行态一一就绪态:运行时间片到,或出现有更高优先权进程。
4、就绪态一一运行态:CPU空闲时被调度选中一个就绪进程执行。
参考资料来源:百度百科—挂起状态
参考资料来源:百度百科—进程