• 2.3进程的三状态和五状态



    一、进程的三种基本状态

    由于多个进程在并发执行时共享系统资源,致使它们在运行过程中呈现间断性的运行规律,所以进程在其生命周期内可能具有多种状态。一般而言,每一个进程至少应处于以下三种基本状态之一:

    二、进程的基本状态及转换

    –进程在运行过程中会经常发生状态的转换。
    一例如,处于就绪状态的进程,在调度程序为之分配了处理机之后便可执行,相应地,其状态就由就绪态转变为执行态;
    一正在执行的进程(当前进程)如果因分配给它的时间片已完而被剥夺处理机暂停执行时,其状态便由执行转为就绪;
    一如果因发生某事件,致使当前进程的执行受阻(例如进程访问某临界资源,而该资源正被其它进程访问时),使之无法继续执行,则该进程状态将由执行转变为阻塞。


    三、进程的基本状态及转换

    🍖🥩🥟自行默写


    四、进程的基本状态及转换

    1)创建状态
    🌳对应于进程刚刚被创建时没有被提交的状态,并等待系统完成创建进程的所有必要信息。
    🍚进程正在创建过程中,还不能运行·操作系统在创建状态要进行的工作包括分配和建立进程控制块表项﹑建立资源表格(如打开文件表))并分配资源﹑加载程序并建立地址空间表等。
    🦪创建进程时分为两个阶段,第一个阶段为一个新进程创建必要的管理信息,第二个阶段让该进程进入就绪状态·由于有了新建态,操作系统往往可以根据系统的性能和主存容量的限制推迟新建态进程的提交。
    2)终止状态
    🍣进程已结束运行,回收除进程控制块之外的其他资源,并让其他进程从进程控制块中收集有关信息、(如记帐和将退出代码传递给父进程)。
    🌵类似的,进程的终止也可分为两个阶段,第一个阶段等待操作系统进行善后处理,第二个阶段释放主存。

    五状态图默写

    五、进程的挂起和状态图

    `Swapping技术`

    将内存中暂时不能运行的进程,或者暂时不用的程序和数据,swapping out到外存去,以腾出足够的空间,把已经具备运行的进程,或者进程需要的数据和程序swapping in内存

    例子:加入内存中有10个进程有9个都在等待I/o事件,,CPU执行完当前的空闲,如何最大的利用CPU资源?
    1新加入进程到就绪队列
    2把暂时阻塞的进程换到外存去腾出空间给新进程,事件完成再换到内存去

    挂起操作和进程状态的转换

    1.挂趄操作的引入
    一引入挂起操作的原因,是基于系统和用户的如下需要:
    (1)终端用户的需要。
    (2)父进程请求。
    (3)负荷调节的需要。
    (4)操作系统的需要。

    挂起操作和进程状态的转换

    —引入挂起原语操作后三个进程状态的转换
    –在引入挂起原语Suspend和激活原语Active后,在它们的作用下,进程将可能发生以下
    几种状态的转换:

    (1)活动就绪→静止就绪
    (2)活动阻塞→静止阻塞
    (3)静止就绪→活动就绪
    (4)静止阻塞→活动阻塞
    
    • 1
    • 2
    • 3
    • 4

    挂起操作和进程状态的转换图<默写>

  • 相关阅读:
    Unity-mask使用
    sentinel-3卫星测高学习资料整理
    CSS之字体和层叠样式表引入
    asp.net docker-compose添加kafka和redis和zookeeper
    java Netty通信例子
    操作系统-进程与线程(线程的状态与转化,线程的组织与控制,处理机调度的概念与层次,进程调度的过程与方式)
    基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
    android.support.v4.view.ViewPager爆红
    D - Range = √Sum 构造,F - Strange Memory 树上启发式合并
    【C语言刷LeetCode】731. 我的日程安排表 II(M)
  • 原文地址:https://blog.csdn.net/qq_43499381/article/details/126015541