精华内容
下载资源
问答
  • 进程挂起

    千次阅读 2019-03-18 17:19:55
    进程挂起状态是指进程的进程映像在磁盘上,目的是减少进程占用内存。 1.挂起: 把进程从内存转向外存 等待 -> 等待挂起 就绪 -> 就绪挂起 运行 -> 就绪挂起 2. 激活:从外存到内存 就绪挂起 -> ...

    进程挂起状态是指该进程的进程映像在磁盘上,目的是减少进程占用内存。

    1.挂起: 把进程从内存转向外存

    • 等待 -> 等待挂起
    • 就绪 -> 就绪挂起
    • 运行 -> 就绪挂起

    2. 激活:从外存到内存

    •  就绪挂起 -> 就绪
    •  等待挂起 -> 等待

     七状态模型图:

    进程状态队列图:

    展开全文
  • 进程七态及挂起和阻塞区别

    千次阅读 2020-05-12 21:54:40
    静止就绪:指进程在外存中不能被直接调度就绪状态,只有当主存中没有活跃就绪态进程,或者是挂起进程具有更高优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。 活跃阻塞:指进程在内存中等待事件...

    基本概念

    • 创建状态:指进程因资源尚未满足,创建工作未完成,不能执行的状态
    • 终止状态:指进程终止不再执行,系统删除该进程,将PCB清零,回收PCB
    • 挂起操作:将进程从主存中移至外存中
    • 激活操作:将进程从外存中移到内存中
    • 活动就绪:指进程在内存中一旦获得处理器就可以执行的状态
    • 静止就绪:指进程在外存中不能被直接调度的就绪状态,只有当主存中没有活跃就绪态进程,或者是挂起态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。
    • 活跃阻塞:指进程在内存中等待的事件发生的状态,一旦事件发生便进入活跃就绪状态。
    • 静止阻塞:指进程因挂起操作在外存中等待事件发生的状态,一旦等待的事件产生,便进入静止就绪状态。
      在这里插入图片描述

    挂起和阻塞的区别?

    • 挂起是一个行为,而阻塞是进程的一种状态

    • 进程存放的位置不同:挂起是将进程移到外存中,而处于阻塞状态的进程还是在内存

    • 原因不同:导致进程被挂起的原因一般是内存不足或者是系统、用户的请求,协调、修改进程,研究进程的状态等,进程阻塞是进程正在等待某一事件发生,可能是等待资源或者响应等(eg.等待I/O完成等)而暂时停止运行

    • 挂起对应的行为是激活,将外存中的进程调入内存中。而处于阻塞状态的进程需要其他进程或系统唤醒

    • 挂起是被动的行为,进程被迫从内存中移至外存中。而进入阻塞可以看成是一个主动的行为(eg.进程I/O时,进程在等待I/O设备完成时,进程主动进入阻塞状态,I/O完成,进程被激活)

    创建进程时内存不足,进程处于什么状态?

    进程处于创建态或者静止就绪态。当进程完成创建,因内存不足及其他一些原因(系统或用户的请求)而移到外存中去,此时进程就处于静止就绪状态。如果进程创建过程中因内存不足(未初始化PCB),未完成进程的创建,此时则处于创建状态。关键在于此时的进程是否完成创建

    展开全文
  • 进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。也就是说程序在对数据进行处理的时候,操作系统是如何维护的。 进程的组成 1 进程的特点 动态性:操作系统可动态的创建、结束...

    1:进程相关概念

    1. 进程的概念

    进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。也就是说程序在对数据进行处理的时候,操作系统是如何维护的。

    1. 进程的组成
      ==1==
    2. 进程的特点
      1. 动态性:操作系统可动态的创建、结束进程。
      2. 并发性:进程可以独立调度并占用处理机运行。我们通常所说的程序执行只是一个指令指针在执行,在操作系统中,可以交替执行多个程序,这些程序可以在操作系统的调度下占用CPU来执行。
      3. 独立性:不同进程的工作不相互影响。
      4. 制约性:多个进程因访问共享数据/资源或进程间同步而产生制约。
    3. 进程与程序的联系
      ==2==
    4. 进程与程序的区别
      ==3==

    2. 进程控制块

    操作系统管理控制进程运行所用的集合,是操作系统中最重要的数据结构
    ==4==

    1. 进程控制块的使用
      ==5==

    2. 进程控制块包含的内容

      1. 进程标识信息
      2. 处理机现场保存:用于进程交替运行的时候,保存当前进程的信息
      3. 进程控制信息

      ==6==

    3. 进程控制信息内容
      ==7==

    4. 进程控制块的组件结构
      ==8==


    3. 进程状态

    操作系统为了维护进程执行过程当中的所有信息的变化,那么它有必要知道继承在什么情况下是什么状态,会发生什么变化。

    1. 生命周期的划分
      创建、执行、等待、抢占、唤醒、结束。但是这种划分在每种操作系统中是不同的
    2. 进程创建
      创建一个进程的过程就相当于进程控制块的一个资源准备过程,比如说把代码,数据拷进去。
      ==9==
    3. 进程执行
      进程创建好后,就会将进程对应的进程控制块放到内核的就绪队列里,等待cpu的调度运行。至于cpu如何选择调度,则对应后面将会学习的处理机的调度算法。
      ==10==
      4.进程等待
      注意,进程等待肯定是由于进程内部的原因,而不是来源于外部。
      ==11==

    1. 进程抢占
      出现这种情况一般有两种,意识高优先级进程进入了就绪状态,这时候就需要马上运行高优先级进程。二是当前进程已经执行的最长可用时间用完(由调度算法决定),操作系统会强制抢先让下一个进程投入运行。被抢占后,进程进入了就绪状态
      ==12==
    2. 进程唤醒
      当进程被唤醒后,进程等待–〉就绪状态
      ==13==
    3. 进程结束
      ==14==

    4. 三状态进程模型(就绪、运行、阻塞/等待)

    在进程的整个生命周期过程中,可以看出三个核心状态就是就绪、运行、等待。
    ==15==

    1. 运行:表示进程正在处理机上运行
    2. 就绪:进程获得了除处理机外的所需资源,得到处理机即可运行
    3. 等待:进程正在等待某一个时间的出现而暂停运行
    4. 创建:进程正在被创建,还没有被转到就绪之前的状态
    5. 退出:进程正在从系统消失的状态,这时因为进程结束或者其他原因导致

    5. 挂起进程模型

    在前面讨论的状态模型,主要讨论的是和CPU相关的这些状态。但实际上,在进程的状态里面,还有一些是跟存储相关的,也就是说进程的一部分存储是在外存里面,和虚拟存储关联起来了。 相比三状态进程,多了就绪挂起和等待挂起两个状态(这两种状态实际上描述了在外存当中的进程的状态)。
    ==16==

    1. 挂起状态

      1. 等待挂起:进程在外存并等待某事件的发生,也就是在等待状态的基础上加了一个进程位置的信息(内存/外存)
      2. 就绪挂起:进程在外存,但只要进入内存即可运行。
    2. 与挂起相关的状态转换
      挂起:把一个进程从内存转到外存

      1. 等待到等待挂起:没有进程处于就绪状态或者就绪进程要求更多的内存资源
      2. 就绪到就绪挂起:当有高优先级等待(系统认为很快有绪的)的进程时,低优先级的当前就绪进程就会挂起
      3. 运行到就绪挂起:对抢先式分时系统,当有高优先级等待挂起进程因事件出现时,当前进程进入就绪挂起。

      在外存时的状态转换有

      1.等待挂起到就绪挂起:当有等待挂起因相关事件出现

      激活:把一个进程从外存转到内存

      1.就绪挂起到就绪:没有就绪进程,或者当前的挂起就绪进程优先级高于就绪进程
      2. 等待挂起到等待:当一个进程释放了足够内存并且,当前进程是高优先级等待挂起进程

    3. 状态队列
      ==17==


    2:进程控制

    1. 进程切换

    1. 进程切换概念以及要求
      ==1==
    2. 完整的切换步骤
      ==2==
    3. 进程控制块PCB
      ==3==

    2. 进程创建

    ==4==

    3. 进程加载

    ==5==

    4. 进程的等待与退出

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


    3:线程相关概念

    1. 线程的概念

    1. 为什么引入线程
      在进程的执行过程中,它的指令执行是由一个叫指令指针的寄存器来描述,该寄存器描述当前的进程执行到什么地方。在实际使用过程中,在进程内部也希望进程有更好的并发性,这就是引入线程的原因。

    2. 线程的特性
      线程之间可以并发执行,同时,也共享相同的地址空间。

    3. 线程的概念
      线程是进程的一部分,描述指令流执行状态。它是进程中的指令执行流的最小单位,是CPU调度的基本单位.
      ==18==

    4. 进程和线程的关系
      ==20==
      ==21==


    2. 用户线程

    1. 线程的三种实现方式

      用户线程:在用户空间里,通过函数库的形式来支持线程的创建删除和切换。

      ==22==

    2. 用户线程概念以及特征
      在下图中,内核中只有进程控制块来描述处理机的调度情况
      ==23==
      ==24==

    3. 用户线程的不足
      因为操作系统不管理线程,所以存在下图中的问题
      ==25==


    3. 内核线程

    由内核通过系统调用的方式来实现的线程机制,由内核完成线程的创建、终止和管理。

    1. 原理图
      进程控制块里有指针指向自己相应的线程控制块,线程控制块在内核里。
      ==26==
    2. 内核线程的特征
      ==27==

    4. 轻权线程

    一个进程可有一个或多个轻量级进程,每个轻量级进程由一个单独的内核线程来支持。
    ==28==

    展开全文
  • 进程的几种状态

    2020-06-06 19:22:22
    图片来源于网络 挂起:又称为阻塞; 如图所示,挂起的时候,是等待出CPU以外的其他资源主动放弃cpu, 其他资源的是,read函数的阻塞,阻塞的时候是放弃了cpu,等待...进程的4中状态是保存在PCB结构体中的。 ...

     图片来源于网络

     挂起:又称为阻塞;

    如图所示,挂起的时候,是等待出CPU以外的其他资源主动放弃cpu,

    其他资源指的是,read函数的阻塞,阻塞的时候是放弃了cpu,等待缓冲区内的数据。

    进程的4中状态是保存在PCB结构体中的。

    展开全文
  • 进程的描述与控制 操 作 系 统 所 具 有 的 四 大 特 征 也 都 基 于 进 程 而 形 成 的 , 并 从 进 程 的 角 度 对 操 作 系 统 进 行 研 究 。 (一)、前趋图和程序执行 1.1 前趋图 前趋图(Precedence Graph...
  • 进程状态及其转换

    2020-08-19 09:15:21
    第二种情形:等待CPU,就绪状态是指除了CPU以外资源它都有了。只等待进程调度程序将CPU分配给它。 第三种情形:就绪状态的进程获得了CPU,转入运行状态。 第四种情形:阻塞的进程获得了有效输入,转入就绪状态...
  • 如果处于就绪态的进程,内存不够用,就把他暂时调到外存中,便有了就绪挂起状态,激活后又能重新调用内存。处于阻塞态的进程也能被挂起。 进程控制 概念 进程控制就是要实现进程状态切换 如果进程状态切换并...
  • 进程和线程区别

    2019-07-17 10:25:00
    一、进程 进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈...挂起命令可由进程自己和其他进程发出,但是解除挂起命令只能由其他进程发出。 二、线程 线程:线程...
  • 线程是指程序在执行过程中,能够执行程序代码的一个执行单元,在Java语言中,线程有四种状态:运行,就绪,挂起,结束。 2、线程与进程的区别? 进程是一段正在运行的程序,而线程有时也被称为轻量级进程,它...
  • 进程和线程详细(概)描述

    千次阅读 2018-03-21 11:29:20
     进程阻塞挂起是怎么回事? 进程有什么开发方法?什么线程? 线程有什么状态呢?控制运行又什么? 线程优先级什么意思? 什么线程安全呢? 线程和进程有什么区别呢? 处理机在执行时候如何调度...
  • 一、进程进程:在系统中能独立运行并作为资源分配的基本单位,它由一组机器...挂起命令可由进程自己和其他进程发出,但是解除挂起命令只能由其他进程发出。 进程控制块(PCB):PCB不但可以记录进程的属性信息,
  • 一、进程进程:在系统中能独立运行并作为资源分配的基本单位,它由一组机器...挂起命令可由进程自己和其他进程发出,但是解除挂起命令只能由其他进程发出。进程控制块(PCB):PCB不但可以记录进程的属性信息,...
  • 线程和进程的区别

    2018-03-01 15:31:10
    Java 中线程有四种状态:运行、就绪、挂起、结束。进程是程序基本执行实体,线线程容器。进程具有特征:动态性:进程是程序一次执行过程,临时,有生命期动态产生,动态消亡;并发性:任何...
  • 进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈等组成一个能独立运行活动实体。  注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;...
  • 进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈等组成一个能独立运行活动实体。  注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;...
  • 一、概述 Ubuntu中主要有如下操作进程...T:是挂起状态;R:运行状态(running);Z,叫僵尸状态,使用 ps –e 查看僵尸进程,ps -el | grep Z 2.2 ps -f 完整的命令执行名称查看(full),可以显示完整的命令 2...
  • 1进程的概念 程序:程序,是指编译好的二...分别为初始态,就绪态,运行态,挂起态与终止态 其中就绪态可以和初始态一起来看。 3进程控制块PCB 每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Lin...
  • 进程与线程的定义、关系及区别   一、进程的定义   进程:在系统中能独立运行并作为资源分配的基本单位,它由一组机器指令、数据和堆栈等组成的,一...挂起命令可由进程自己和其他进程发出,但是解除挂起
  • 进程和线程定义、区别与联系

    万次阅读 多人点赞 2016-06-26 16:52:14
    进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈等组成一个能独立运行活动实体。  注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;进程...
  • 操作系统中进程和线程一些概念

    千次阅读 2016-11-24 09:12:48
    进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈等组成一个能独立运行活动实体。  注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;...
  • 进程和线程区别?

    2017-09-03 10:40:31
    有4种状态:运行,就绪,挂起,结束。线程也被称为轻量级进程,它程序执行最小单元,一个进程可以拥有多个线程,各个线程之间共享程序内存空间(代码段,数据段和堆空间),但是各个线程拥有自己栈空间。 ...
  • 线程有4中状态:运行、就绪、挂起、结束进程是指一段正在执行程序,线程有时也被成为轻量级线程。一个进程可以拥有多个线程,各个线程之间共享程序内存空间及进程级资源。但是各个线程又都拥有各自栈。使用多...
  • 进程与线程

    2017-06-06 16:50:19
    进程在系统中能独立运行并作为资源分配基本单位,它由一组机器指令、数据和堆栈等组成一个能独立运行活动实体。  注意,进程一般有三个状态:就绪状态、执行状态和等待状态【或称阻塞状态】;...
  • Linux设备驱动中阻塞与非阻塞总结阻塞操作是指,在执行设备操作时,若不能获得资源,则进程挂起直到满足可操作条件再进行操作。非阻塞操作的进程在不能进行设备操作时,并不挂起。被挂起的进程进入sleep状态,被...
  • 进程 : 是指一段正在执行的程序。 线程: 是指程序正在执行过程中,能够执行程序代码的一个...在Java语言中,线程有4种状态:运行、就绪、挂起、结束。 线程与进程的区别: 1)地址空间和其它资源(如打开文件):进程

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 288
精华内容 115
关键字:

进程的挂起状态是指