操作系统-4-进程管理(一) (2)

      结构性:由程序(段)、数据(段)、进程控制块(PCB)三部分组成;
      动态性:进程是程序的执行过程;
      并发性:多个进程可同存于内存中,能在一段时间内同时运行;
      独立性:独立运行的基本单位,独立获得资源和调度的基本单位;
      异步性:各进程按各自独立的不可预知的速度向前推进。
    4 进程的状态及转换

      概念:不同系统设置的进程状态数目不同,进程有三种基本状态,进程在生命消亡前处于且仅处于三种基本状态之一。
      进程的三种基本状态:

        就绪状态(Ready):存在于处理机调度队列中的所有进程,它们已经准备就绪,一旦得到CPU,就立即可以运行。这些进程所处的状态为就绪状态。
                    就绪队列:处于就绪状态的进程按一定的策略排队,同一时刻可有多个就绪队列。

        运行状态(Running):正在运行的进程所处的状态为运行状态。单处理机系统只有一个进程处于该状态,多处理机系统有多个进程处于运行状态
        等待/阻塞/睡眠/封锁状态(Wait/Blocked):若一进程正在等待某一事件发生(如等待输入输出工作完成),

                         这时,即使给它CPU,它也无法运行,称该进程处于等待状态(阻塞、 睡眠、封锁状态)。
                                阻塞队列:根据阻塞原因可以设置多个队列。

        进程的状态变迁图:

             

操作系统-4-进程管理(一)

            如果系统中有N个进程,运行的进程最多1个,最少1个;就绪进程最多N-1个最少1个;等待进程最多N-2个,最少0个;

      进程的五状态模型

        

操作系统-4-进程管理(一)

        新建态:对应进程刚被创建的状态。为一个新进程创建必要的管理信息,它并没有被提交执行,而是在等待操作系统完成创建进程的必要操作。

        终止态:等待操作系统进行善后,然后,退出主存。
            进入终止态的进程不再执行,但依然临时保留在系统中等待善后。一旦其他进程完成了对终止态进程的信息抽取之后,系统将删除该进程。
        进程状态转换的具体原因:NULL→新建态:创建一个子进程。
                      新建态→就绪态:系统完成了进程创建操作,且当前系统的性能和内存的容量均允许。
                      运行态→终止态:一个进程到达自然结束点,或出现了无法克服的错误,或被操作系统所终结,或被其他有终止权的进程所终结。
                    终止态→NULL:完成善后操作。
                    就绪态→终止态:某些操作系统允许父进程终结子进程。
                    等待态→终止态:某些操作系统允许父进程终结子进程。

      进程的七状态模型

         

操作系统-4-进程管理(一)

         挂起就绪态(ready suspend):进程具备运行条件但目前在二级存储器中,当它被对换到主存才能被调度执行。
         挂起等待态(blocked suspend):进程正在等待某一个事件且在二级存储器中。

         引入挂起状态的原因:终端用户的请求:挂起某些可疑进程。
                   父进程请求:父进程需挂起某子进程。
                   负荷调节的需要:实时系统中挂起某些不重要的进程。
                   操作系统的需要:OS挂起某些进程,以便检查资源的使用情况等。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjwpf.html