前言:继续操作系统的学习
swapping
将内存中暂时不能运行的进程,或暂时不用的数据和程序,Swapping-out 到外存,以腾出足够的内存空间,把已具备运行条件的进程,或进程所需要的数据和程序,Swapping-in 到内存
这样的进程,叫做被挂起,()
进程的七种状态
现解释一些状态转换:
- Blocked -> Blocked, Suspend:OS 通常将阻塞进程(IO)调出,以腾出内存空间
- Blocked, Suspend -> Ready, Suspend 当 Blocked, Suspend 等待的进程发生时,可以转换成 Ready, Suspend
- Ready, Suspend -> Ready:OS 从 swap 里面调入一个进程
- Ready -> Ready, Suspend:OS 也会挂起就绪进程
- New -> Ready, Suspend(New -> Ready):新进程创建后,可以插入到 Ready 队列或 Ready, Suspend 队列。若无足够的内存分配给新进程,则需要 New -> Ready Suspend
- Blocked Suspend -> Blocked:当 Blocked,Suspend 队列中有一个进程的阻塞时间可能很快发生,则可将一个 Blocked Suspend 的事件变为 Blocked
- Running -> Ready Suspend:当执行进程的时间片用完时,会转化成 Ready,但是当内存不足的时候,还是有可能交换出去的
- All -> Exit:所有状态都有可能直接被结束
网友评论