4.1.3.3挂起进程模型 这个问题的出现是由于进程优先级的引入, 些低优先级进程可能等待较长时间,从而 被对换至外存。这样做的目的是: 提高处理机效率:就绪进程表为空时,要提交新 进程,以提高处理机效率; 为运行进程提供足够内存:资源紧张时,暂停某 些进程,如:CPU繁忙(或实时任务执行),内 存紧张 用于调试:在调试时,挂起被调试进程(从而对 其地址空间进行读写)
4.1.3.3 挂起进程模型 • 这个问题的出现是由于进程优先级的引入, 一些低优先级进程可能等待较长时间,从而 被对换至外存。这样做的目的是: – 提高处理机效率:就绪进程表为空时,要提交新 进程,以提高处理机效率; – 为运行进程提供足够内存:资源紧张时,暂停某 些进程,如:CPU繁忙(或实时任务执行),内 存紧张 – 用于调试:在调试时,挂起被调试进程(从而对 其地址空间进行读写)
Dispatch New aDmit- Ready Running- Exit Timeout ① Blocked Suspend SUspend-( Blocked 单挂起进程模型
New Admit Ready Running Exit Blocked Dispatch Timeout Event Wait Event Occurs Release Blocked Suspend Suspend Activate 单挂起进程模型
New Suspend. ------ Ready\Activate Dispatch Suspend+ -Suspend Ready -Timeout Running Release-Exit ∽+5 Activate Blocked Suspend Suspend 双挂起进程模型
Admit Running Ready Suspend Ready Exit Blocked Dispatch Timeout Event Wait Event Occurs Release Blocked Suspend Suspend New Event Occurs Activate Suspend Activate Admit Suspend 双挂起进程模型
1.状态 注:这里只列出了意义有变化或新的状态 就绪状态( Ready):进程在内存且可立即进入 运行状态; 阻塞状态( Blocked):进程在内存并等待某事件 的出现 阻塞挂起状态( Blocked, suspend):进程在外 存并等待某事件的出现; 就绪挂起状态( Ready, suspend):进程在外 存,但只要进入内存,即可运行;
1. 状态 • 就绪状态(Ready):进程在内存且可立即进入 运行状态; • 阻塞状态(Blocked):进程在内存并等待某事件 的出现; • 阻塞挂起状态(Blocked, suspend):进程在外 存并等待某事件的出现; • 就绪挂起状态(Ready, suspend):进程在外 存,但只要进入内存,即可运行; 注:这里只列出了意义有变化或新的状态
2.转换 挂起( Suspend):把一个进程从内存转到外存;可能有以下 几种情况: 阻塞到阻塞挂起:没有进程处于就绪状态或就绪进程要求更多内存资 源时,会进行这种转换,以提交新进程或运行就绪进程; 就绪到就绪挂起:当有高优先级阻塞(系统认为会很快就绪的)进程 和低优先级就绪进程时,系统会选择挂起低优先级就绪进程; 运行到就绪挂起:对抢先式分时系统,当有高优先级阻塞挂起进程因 事件出现而进入就绪挂起时,系统可能会把运行进程转到就绪挂起状 激活( Activate):把一个进程从外存转到内存;可能有以下 几种情况: 就绪挂起到就绪:没有就绪进程或挂起就绪进程优先级高于就绪进程 时,会进行这种转换; 阻塞挂起到阻塞 个进程释放足够内存时,系统会把一个高优先 级阻塞挂起(系统认为会很快出现所等待的事件)进程;
2. 转换 • 挂起(Suspend):把一个进程从内存转到外存;可能有以下 几种情况: – 阻塞到阻塞挂起:没有进程处于就绪状态或就绪进程要求更多内存资 源时,会进行这种转换,以提交新进程或运行就绪进程; – 就绪到就绪挂起:当有高优先级阻塞(系统认为会很快就绪的)进程 和低优先级就绪进程时,系统会选择挂起低优先级就绪进程; – 运行到就绪挂起:对抢先式分时系统,当有高优先级阻塞挂起进程因 事件出现而进入就绪挂起时,系统可能会把运行进程转到就绪挂起状 态; • 激活(Activate):把一个进程从外存转到内存;可能有以下 几种情况: – 就绪挂起到就绪:没有就绪进程或挂起就绪进程优先级高于就绪进程 时,会进行这种转换; – 阻塞挂起到阻塞:当一个进程释放足够内存时,系统会把一个高优先 级阻塞挂起(系统认为会很快出现所等待的事件)进程;