欢迎来到天天文库
浏览记录
ID:39575532
大小:654.55 KB
页数:14页
时间:2019-07-06
《2.2 进程的状态及转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CH2.2进程的状态及转换运行就绪阻塞进程的基本状态及其转换2.2.1进程不同状态的概念当进程已分配到除CPU以外的所有必要资源时,它便处于就绪状态,一旦获得CPU,便立即执行。已获得CPU的进程进入执行状态。正在执行的进程,由于发生某个事件而暂时无法执行时,便放弃处理机而进入阻塞状态。由于执行的进程变为阻塞状态后,调度程序立即把处理机分配给另一个就绪进程;因此,阻塞进程的事件消失后,进程不会立即恢复到执行状态,而转变为就绪状态,重新等待处理机。2.2.2进程状态的转换条件调度提交就绪执行时间片到(落选)等待某个事件等待事件发生(内存、设备等)阻塞2.
2、2.2进程状态的转换条件举例开炒备菜完成就绪炒菜炒另一个菜时落选买来醋没有醋阻塞2.2.3进程状态转换的原因在进程运行过程中,由于自身进展情况及外界环境的变化,这三种基本状态可以依据一定的条件相互转换:----四个转换就绪-->运行调度程序选择一个新的进程运行运行-->就绪运行进程用完了时间片运行进程被中断,因为一高优先级进程处于就绪状态2.2.3进程状态转换的原因运行-->等待当一进程必须等待时OS尚未完成服务对一资源的访问尚不能进行初始化I/O且必须等待结果等待某一进程提供输入(IPC)等待-->就绪当所等待的事件发生时2.2.3进程状态
3、转换的原因多阻塞队列2.2.4进程的其他状态就绪状态(Ready)运行状态(Running)阻塞状态(Blocked)创建状态(New)终止状态(Exit)挂起状态(Suspend)2.2.4进程的其他状态创建(新new)状态进程还在创建过程中,还不能运行。这时,操作系统要建立PCB、建立资源表、分配资源、建立地址空间表。终止(退出exit)状态中止后进程移入该状态它不再有执行资格表格和其它信息暂时由辅助程序保留当数据不再需要后,进程(和它的表格)被删除2.2.4进程的其他状态五进程状态转换图2.2.4进程的其他状态为什么要有“挂起”状态?由于
4、进程的不断创建,系统资源已不能满足进程运行的要求,就必须把某些进程挂起(suspend),对换到磁盘镜像区中,暂时不参与进程调度,起到平滑系统操作负荷的目的。挂起就绪态(readysuspend)表明进程具备运行条件但目前在二级存储器中,当它被对换到主存才能被调度执行。挂起等待态(blockedsuspend)表明进程正在等待某一个事件且在二级存储器中。2.2.4进程的其他状态七进程状态转换图2.2.4进程的其他状态阻塞-->阻塞挂起当所有进程都阻塞,OS会安排空间让一就绪进程进入内存阻塞挂起-->就绪挂起当等待的事件发生时(状态信息已在OS中)就绪挂起-->就
5、绪当内存中没有就绪进程时就绪-->就绪挂起(较少见)当没有被阻塞的进程,而为了性能上的考虑,必须释放一些内存时
此文档下载收益归作者所有