精华内容
下载资源
问答
  • 进程状态

    万次阅读 2016-10-10 21:02:47
    态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。 (1)运行:当一个进程在处理上运行时,则称该进程处于运行状态。处于此状态进程的...

    三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。
    (1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。
    (2)就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。
    (3)阻塞:也称为等待或睡眠状态,一个进程正在等待某一事件发生(例如请求I/O而等待I/O完成等)而暂时停止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。
    这里写图片描述
    五态模型:对于一个实际的系统,进程的状态及其转换更为复杂。引入新建态和终止态构成了进程的五态模型。
    新建态: 对应于进程刚刚被创建时没有被提交的状态,并等待系统完成创建进程的所有必要信息。 进程正在创建过程中,还不能运行。操作系统在创建状态要进行的工作包括分配和建立进程控制块表项、建立资源表格(如打开文件表)并分配资源、加载程序并建立地址空间表等。创建进程时分为两个阶段,第一个阶段为一个新进程创建必要的管理信息,第二个阶段让该进程进入就绪状态。由于有了新建态,操作系统往往可以根据系统的性能和主存容量的限制推迟新建态进程的提交。
    终止态: 进程已结束运行,回收除进程控制块之外的其他资源,并让其他进程从进程控制块中收集有关信息(如记帐和将退出代码传递给父进程)。类似的,进程的终止也可分为两个阶段,第一个阶段等待操作系统进行善后处理,第二个阶段释放主存。
    这里写图片描述
    由于进程的不断创建,系统资源特别是主存资源已不能满足所有进程运行的要求。这时,就必须将某些进程挂起,放到磁盘对换区,暂时不参加调度,以平衡系统负载;进程挂起的原因可能是系统故障,或者是用户调试程序,也可能是需要检查问题。
    活跃就绪:是指进程在主存并且可被调度的状态。
    静止就绪(挂起就绪): 是指进程被对换到辅存时的就绪状态,是不能被直接调度的状态,只有当主存中没有活跃就绪态进程,或者是挂起就绪态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。
    活跃阻塞:是指进程已在主存,一旦等待的事件产生便进入活跃就绪状态。
    静止阻塞:是指进程对换到辅存时的阻塞状态,一旦等待的事件产生便进入静止就绪状态。
    这里写图片描述
    转自:http://blog.sina.com.cn/s/blog_7c03bb1f0100wcco.html

    展开全文
  • Linux中查看进程状态信息

    万次阅读 多人点赞 2018-10-24 22:00:21
    Linux中查看进程状态信息 一、常用命令总结 ps -l 列出与本次登录有关的进程信息; ps -aux 查询内存中进程信息; ps -aux | grep *** 查询***进程的详细信息; top 查看内存...

                                                                           Linux中查看进程状态信息

    一、常用命令总结 

       ps -l   列出与本次登录有关的进程信息;
       ps -aux   查询内存中进程信息;
       ps -aux | grep ***   查询***进程的详细信息;
       top   查看内存中进程的动态信息;
       kill -9 pid   杀死进程。

       (更好的阅读体验,请移步我的个人博客)

    二、进程简述及查看方式

            进程是运行的程序在系统中的存在形式,通过查看进程的状态信息,我们可以了解进程占用的系统资源情况,对系统的运行状态进行分析、调整,从而让系统保持在一个平稳的状态下运行。

             Linux中查看进程信息的基本命令有ps、top,其中ps(Process Status)查看的是进程信息的一个快照,显示的我们执行ps这个命令时进程的信息,top显示的是进程的动态信息,使用这个命令会看到进程信息的动态变化。

    三、进程信息的查看

    3.1  列出与 本次登录系统 有关的进程信息
          ps  ( ps -l, 列出的是详细信息 ) 

    F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
    S 代表这个程序的状态 (STAT);
    (  常见的进程的 STAT 如下:
    R 运行 Runnable (on run queue) 正在运行或在运行队列中等待,
    S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号, 
      空闲 Idle ,
    Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放,
    D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生,
    T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行,
    P 等待交换页 ,
    W 无驻留页 has no resident pages 没有足够的记忆体分页可分配,
    X 死掉的进程 ,
    < 高优先级进程 高优先序的进程 ,
    N 低优先 级进程 低优先序的进程 ,
    L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内 ,
    s 进程的领导者(在它之下有子进程),
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)。 )

    3.2  列出在内存中运行的  全部进程信息
          ps  -aux ( ps -aux | grep ***,  列出 *** 进程的详细信息) 

     USER :进程的所属用户,
    PID :进程的进程ID号, 
    %CPU :进程占用的 CPU资源 百分比,
    %MEM :进程占用的 物理内存 百分比, 
    VSZ :进程使用掉的虚拟内存量 (Kbytes) ,
    RSS :进程占用的固定的内存量 (Kbytes) ,
    TTY :与进程相关联的终端(tty),?代表无关,tty1-tty6是本机上面的登入者程序,pts/0表示为由网络连接进主机的程序。
    STAT :进程的状态,具体见2.1列出来的部分 ,
    START :进程开始创建的时间 ,
    TIME :进程使用的总cpu时间,
    COMMAND : 进程对应的实际程序。

    3.3  动态显示内存中的进程信息(top)

    四、进程的清除

       kill -9 -pid (pid通过上面的命令可以查到)

    注:有些进程是不允许停止的,因为停止会造成系统的不稳定,甚至崩溃。(网上搜索进程知识了解更多)

     


     

    展开全文
  • 进程种基本状态

    万次阅读 2015-10-29 22:45:04
    进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态。... 当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。  

    进程的三种基本状态


      进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。

      就绪(Ready)状态

      当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。

      执行(Running)状态

      当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。

      阻塞(Blocked)状态

      正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。

      2.进程三种状态间的转换

      进程状态变迁图

      一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。图3_4描述了进程的三种基本状态及其转换。

      (1) 就绪→执行

      处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。

      (2) 执行→就绪

      处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。

      (3) 执行→阻塞

      正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。

      (4) 阻塞→就绪

      处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。


      进程运行状态


      一个进程在其生存期内,可处于一组不同的状态下,称为进程状态,如下图所示。进程状态保存在进程任务结构的state字段中。当进程正在等待 系统中的资源而处于等待状态时,则称其处于睡眠等待状态。在Linux系统中,睡眠等待状态分为可中断的和不可中断的等待状态。


      (1)运行状态(TASK_RUNNING)。当进程正在被CPU执行,或已经准备就绪随时可由调度程序执行,则称该进程为处于运行状态 (running)。若此时进程没有被CPU执行,则称其处于就绪运行状态。见图5-21中3个标号为0的状态。进程可以在内核态运行,也可以在用户态运 行。当一个进程在内核代码中运行时,我们称其处于内核运行态,或简称为内核态;当一个进程正在执行用户自己的代码时,我们称其为处于用户运行态(用户 态)。当系统资源已经可用时,进程就被唤醒而进入准备运行状态,该状态称为就绪态。这些状态(图中中间一列)在内核中表示方法相同,都被称为处于 TASK_RUNNING状态。当一个新进程刚被创建出后就处于本状态中(最下一个0处)。

      (2)可中断睡眠状态(TASK_INTERRUPTIBLE)。当进程处于可中断等待(睡眠)状态时,系统不会调度该进程执行。当系统产生一个中断或者释放了进程正在等待的资源,或者进程收到一个信号,都可以唤醒进程转换到就绪状态(即可运行状态)。

      (3)不可中断睡眠状态(TASK_UNINTERRUPTIBLE)。除了不会因为收到信号而被唤醒,该状态与可中断睡眠状态类似。但处于该状态 的进程只有被使用wake_up()函数明确唤醒时才能转换到可运行的就绪状态。该状态通常在进程需要不受干扰地等待或者所等待事件会很快发生时使用。

      (4)暂停状态(TASK_STOPPED)。当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状 态。可向其发送SIGCONT信号让进程转换到可运行状态。进程在调试期间接收到任何信号均会进入该状态。在Linux 0.12中,还未实现对该状态的转换处理。处于该状态的进程将被作为进程终止来处理。

      (5)僵死状态(TASK_ZOMBIE)。当进程已停止运行,但其父进程还没有调用wait()询问其状态时,则称该进程处于僵死状态。为了了让 父进程能够获取其停止运行的信息,此时子进程的任务数据结构信息还需要保留着。一旦父进程调用wait()取得了子进程的信息,则处于该状态进程的任务数 据结构就会被释放。

      当一个进程的运行时间片用完,系统就会使用调度程序强制切换到其他的进程去执行。另外,如果进程在内核态执行时需要等待系统的某个资源,此时该进程 就会调用sleep_on()或interruptible_sleep_on()自愿地放弃CPU的使用权,而让调度程序去执行其他进程。进程则进入睡 眠状态(TASK_UNINTERRUPTIBLE或TASK_INTERRUPTIBLE)。

      只有当进程从"内核运行态"转移到"睡眠状态"时,内核才会进行进程切换操作。在内核态下运行的进程不能被其他进程抢占,而且一个进程不能改变另一个进程的状态。为了避免进程切换时造成内核数据错误,内核在执行临界区代码时会禁止一切中断。

    展开全文
  • 进程状态(含状态变迁图)

    万次阅读 多人点赞 2017-08-20 10:49:31
    一、态模型:态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)就绪:当一个进程获得了除处理以外的一切所需资源,一旦得到处理...

    一、三态模型:

    三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。

    (1)就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。

    (2)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。

    (3)阻塞:也称为等待或睡眠状态,一个进程正在等待某一事件发生(例如请求I/O而等待I/O完成等)而暂时停止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。

    这里写图片描述

    二、五态模型

    五态模型:对于一个实际的系统,进程的状态及其转换更为复杂。引入新建态和终止态构成了进程的五态模型。

    新建态: 对应于进程刚刚被创建时没有被提交的状态,并等待系统完成创建进程的所有必要信息。 进程正在创建过程中,还不能运行。操作系统在创建状态要进行的工作包括分配和建立进程控制块表项、建立资源表格(如打开文件表)并分配资源、加载程序并建立地址空间表等。创建进程时分为两个阶段,第一个阶段为一个新进程创建必要的管理信息,第二个阶段让该进程进入就绪状态。由于有了新建态,操作系统往往可以根据系统的性能和主存容量的限制推迟新建态进程的提交。

    终止态:进程已结束运行,回收除进程控制块之外的其他资源,并让其他进程从进程控制块中收集有关信息(如记帐和将退出代码传递给父进程)。类似的,进程的终止也可分为两个阶段,第一个阶段等待操作系统进行善后处理,第二个阶段释放主存。

    这里写图片描述


      由于进程的不断创建,系统资源特别是主存资源已不能满足所有进程运行的要求。这时,就必须将某些进程挂起,放到磁盘对换区,暂时不参加调度,以平衡系统负载;进程挂起的原因可能是系统故障,或者是用户调试程序,也可能是需要检查问题。

    活跃就绪:是指进程在主存并且可被调度的状态。

    静止就绪(挂起就绪):是指进程被对换到辅存时的就绪状态,是不能被直接调度的状态,只有当主存中没有活跃就绪态进程,或者是挂起就绪态进程具有更高的优先级,系统将把挂起就绪态进程调回主存并转换为活跃就绪。

    活跃阻塞:是指进程已在主存,一旦等待的事件产生便进入活跃就绪状态。

    静止阻塞:是指进程对换到辅存时的阻塞状态,一旦等待的事件产生便进入静止就绪状态。

    这里写图片描述


    本文转载自:http://blog.sina.com.cn/s/blog_7c03bb1f0100wcco.html

    展开全文
  • 进程状态转换

    千次阅读 2012-10-12 10:14:05
    进程的状态转换图 1.就绪–>执行 2....当进程已分配到除CPU以外的所有必要的资源,只要获得处理便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态 当进程已获得处理,其程序正在处
  • 进程状态及转换

    千次阅读 2014-03-08 21:48:05
    1.进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态。...当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。  阻塞(Bloc
  • 操作系统进程状态和状态转换详解

    千次阅读 多人点赞 2019-11-01 10:28:55
    进程状态的转换与PCB详解 ​ 返回主目录 ​ 之前的有博文对进程和线程的区别进行了详细的介绍,并且说明了引入进程的目的是为了能够使程序并发的执行,并且可以对并发执行的程序加以描述和控制。这篇博文,我们...
  • Linux的进程状态

    千次阅读 2017-11-17 10:23:17
    一、两状态进程模型 在任何时刻,一个进程要么正在执行,要么没有执行,因而可以构成最简单的模型。一个进程可以处于以下两种状态之一:运行态或未运行态。在任何一种情况下,分配器都会从队列中选择一个进程来执行...
  • linux进程状态及切换

    千次阅读 2015-05-16 17:18:20
    1.进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态。...当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。  阻塞(Bloc
  • 进程三状态转换图

    千次阅读 2016-06-06 07:42:25
    (1)运行:当一个进程在处理上运行时,则称该进程处于运行状态。处于此状态进程的数目小于等于处理器的数目,对于单处理系统,处于运行状态进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞...
  • 进程状态,状态转换图,状态转换条件
  • 1.进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态...当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。  阻塞(Blocked)状态 正在
  • 进程描述与进程状态变化:进程的定义、进程的组成、进程控制块、进程的状态与结束、进程状态变化模型
  • 段式状态机

    千次阅读 2015-01-21 09:58:48
    此文摘抄网名为crazybingo的书中的对段式状态机的介绍。 在FPGA逻辑设计中,如果状态机比较大,需要的状态转移、信号等的处理比较复杂,建议使用段式状态机来完成设计,当采用段式建模描述FSM的状态机输出时...
  • 进程种基本状态及转换

    千次阅读 2014-09-09 20:38:12
    .进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态。...当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。 阻塞(Blocked
  • 进程状态及其转换

    万次阅读 多人点赞 2018-03-30 00:05:39
    1.进程种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态:  ①就绪(Ready)状态  当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,...
  • Verilog段式状态机描述

    千次阅读 2015-11-06 15:20:19
    Verilog段式状态机描述(转载)   时序电路的状态是一个状态变量集合,这些状态变量在任意时刻的值都包含了为确定电路的未来行为而必需考虑的所有历史信息。 状态机采用VerilogHDL语言编码,建议分为...
  • 操作系统 进程状态及其转换

    千次阅读 2016-06-25 19:44:08
    第一部分: 1.进程的种基本状态 进程在运行中不断地改变其运行状态。...(2)执行(Running)状态当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。 (3)阻塞
  • 由阿里的笔试题目对进程做一个系统的总结: ...单处理系统中,出于执行状态进程只有一个,多处理系统中,有多个出于执行状态进程(并行进程) 例题:某一单核处理的计算机系统中共有20个进程,那么,处...
  • 操作系统:进程状态

    千次阅读 2019-01-17 14:52:55
    进程状态 1. 就绪状态进程获得了...3. 阻塞状态:处于执行状态进程由于发生某些事件而暂时无法继续执行,放弃处理而处于暂停状态,此时进程就处于阻塞(执行受到阻塞)状态进程状态之间...
  • 进程状态及相互之间的转换

    万次阅读 2016-05-17 21:21:43
    1.进程的种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下种基本状态。...当进程已获得处理,其程序正在处理上执行,此时的进程状态称为执行状态。  阻塞(Bloc
  • 进程状态

    千次阅读 2016-08-26 11:46:44
    参考链接: ...http://www.cnblogs.com/dkblog/archive/2011/03/11/1980556.html一、进程态模型在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。...1、运行状态当一个进程在处理上运

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 344,958
精华内容 137,983
关键字:

三进程状态机