进程运行 03

进程的三个基本状态:就绪,执行和阻塞(两个非基本状态:创建和终止)

就绪状态是进程已分配除CPU外的所有必须资源,只要获得处理机便可以立即执行,就绪和执行是是否获得CPU执行权
创建和终止是为了增加管理进程的灵活性

OS通过原语操作实现进程控制
原语的概念:由若干指令组成,完成特定的功能,是一种原子操作
注:原子操作指执行过程不能被打断的,操作系统内核三大支撑功能(中断处理/时钟管理/原语操作)
阻塞状态是主动的自发效果,将进程控制块插入阻塞队列

为了系统和用户观察和分析进程,将就绪和阻塞进一步细分

OS不想处于活动阻塞状态的进程占用内存或者想观察和分析进程,就可以将其移出内存,移到外存去,在外存的进程是不能运行的

下面简述一下进程的状态切换:
第一步是“新建”,用户登录、作业调度(高级调度)、提供服务和应用请求之类的就是进入“新建”状态
第二步是“就绪”,分配到除CPU外的所有资源
第三步是“运行”,当CPU空闲时,处于就绪状态的进程完成进程调度(低级调度),进入运行状态,完成进程后会进入两种情况:
第四步:情况1是进入“终止”,进程完成后正常结束、异常出错(存储空间超出该进程区域、访问不该访问的内存和执行不存在的指令)或者外界干预
情况2是回到“就绪”,就是CPU给的执行时间到了,就算没完成也要回到就绪状态,还有就是有一个更加紧急的进程需要处理,这些都不会进入阻塞状态,毕竟一开始就是在就绪态进来的
情况3是进入“阻塞”,就是除了CPU之外还缺少部分资源(例如请求摄像头,但是摄像头又被其他应用占用了,这时候只能进入阻塞状态等待摄像头空闲出来),总的来说就是两种情况:请求资源和等待事件(等待某些数据或者信号)
情况3之后是回到“就绪”,因为分到除CPU外的资源后还得等CPU分配

posted @ 2022-05-01 16:39  随笔小点  阅读(102)  评论(0)    收藏  举报