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

    千次阅读 2018-08-09 19:21:18
    进程三种基本状态:运行态,就绪态,等待态又可以称之为阻塞态。 等待态:等待某一事件 就绪态:等待系统分配处理器以便运行 运行态:正在占用处理器运行。 这三种状态的转换关系 运行态到等待态:一个进程...

    进程有三种基本状态:运行态,就绪态,等待态又可以称之为阻塞态。
    等待态:等待某一事件
    就绪态:等待系统分配处理器以便运行
    运行态:正在占用处理器运行。

    1. 这三种状态的转换关系
      运行态到等待态:一个进程运行中启动了外围设备,等待外围设备结束,进程在运行中申请资源得不到满足,变成等待分配资源状态,进程在运行中出现了故障,变成等待人工排除干预状态。(此时已让出处理器了)
      等待态到就绪态:外围设备工作结束,使等待外围设备传输者结束等待,等待的资源得到满足,则等待资源者就结束等待,一个结束等待的进程必须先转换成就绪态,当分配到处理器后才能运行。
      运行态到就绪态:分配给进程占用处理器的时间用完强迫该进程暂时让出处理器,有更高优先级的进程要运行,迫使 正在运行的进程让出处理器,这些不是由于进程在运行中发生等待事件而让出处理器,它的状态变成就绪态。
      就绪态到运行态:有多个进程等待分配处理器时,系统按一种规定的策略从多个处于就绪态的进程中选择一个进程,让它占有处理器,被选中的进程的状态就变成运行态。
      进程的动态性:进程是程序的一次执行过程,在执行过程中进程状态不断发生变化。
      并发性:若干进程是可同时执行的,它们轮流占用处理器交替运行。
      异步性:进程的执行速度取决于自身与外界原因以及能占用处理器的时间,因此以不可预知的速度向前推进。
    展开全文
  • 进程三种状态及其转换

    万次阅读 多人点赞 2018-03-30 00:05:39
    1.进程三种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态:  ①就绪(Ready)状态  当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,...
    1.进程的三种基本状态:
    
    进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态: 
    ①就绪(Ready)状态 
    当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。 
    ②运行状态 
    进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于运行状态;在多处理机系统中,则有多个进程处于运行状态。 
    ③阻塞状态 
    正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,缺CPU,缺外部资源等。


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


    一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和运行状态,也可以多次处于阻塞状态。


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


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


    (3) 运行态→阻塞    正在运行的进程因等待外部资源而无法继续执行时,便从运行状态变成阻塞状态。


    (4) 阻塞→就绪态    处于阻塞状态的进程,若其等待外部资源充足,于是进程由阻塞状态转变为就绪状态。

    展开全文
  • 进程三种状态及转换

    万次阅读 2018-08-02 14:01:21
    为了对进程从产生到消亡的整个过程进行跟踪和描述...包括一下三种:  运行态:进程占用CPU,并在CPU上运行;  就绪态:进程已经具备运行条件,但是CPU还没有分配过来;  阻塞态:进程因等待某件事发生而暂时不能...

    为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行。
          不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样的。包括一下三种:
           运行态:进程占用CPU,并在CPU上运行;
           就绪态:进程已经具备运行条件,但是CPU还没有分配过来;
           阻塞态:进程因等待某件事发生而暂时不能运行;
         进程在一生中,都处于上述3中状态之一。
           下面是3种状态转换图
                 
            当然理论上上述三种状态之间转换分为六种情况;
            运行---》就绪:这是有调度引起的,主要是进程占用CPU的时间过长
            就绪---》运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU
           运行---》阻塞:发生了I/O请求或等待某件事的发生
           阻塞---》就绪:进程所等待的事件发生,就进入就绪队列
           以上4种情况可以相互正常转换,不是还有两种情况吗?
             阻塞--》运行:即使给阻塞进程分配CPU,也无法执行,操作系统載进行调度时不会載阻塞队列进行挑选,其调度的选择对象为就绪队列:
            就绪--》阻塞:因为就绪态根本就没有执行,何来进入阻塞态?


    现在知道了进程的三种基本状态,但是載操作系统具体现实中,设计者可以根据实际情况设置不同的状态,这样以来,就出现了以下几种状态:
          可运行态:他是运行态和就绪态的合并,表示进程正在运行或准备运行,Linux 中使用TASK_RUNNING 宏表示此状态。
           浅度睡眠态:进程正在睡眠(被阻塞),等待资源到来是唤醒,也可以通过其他进程信号或时钟中断唤醒,进入运行队列。Linux 使用TASK_INTERRUPTIBLE 宏表示此状态。
           深度睡眠态:其和浅度睡眠基本类似,但有一点就是不可其他进程信号或时钟中断唤醒。Linux 使用TASK_UNINTERRUPTIBLE 宏表示此状态。
           暂停状态:进程暂停执行接受某种处理。如正在接受调试的进程处于这种状态,Linux 使用TASK_STOPPED 宏表示此状态。
           僵死状态:进程已经结束但未释放PCB,Linux 使用TASK_ZOMBIE 宏表示此状态。
    我们可以来看下以上宏在内核中的定义:
            #define TASK_RUNNING            0
     183 #define TASK_INTERRUPTIBLE      1
     184 #define TASK_UNINTERRUPTIBLE    2
     185 #define __TASK_STOPPED          4
     186 #define __TASK_TRACED           8
     187 /* in tsk->exit_state */进程的退出状态
     188 #define EXIT_ZOMBIE             16
     189 #define EXIT_DEAD               32
     190 /* in tsk->state again */我理解为进程的唤醒状态
     191 #define TASK_DEAD               64
     192 #define TASK_WAKEKILL           128
     193 #define TASK_WAKING             256
     194 #define TASK_STATE_MAX          512
     195
     196 #define TASK_STATE_TO_CHAR_STR "RSDTtZXxKW"


      以下是LINUX进程间状态转换和内核调用图解

          好了,现在对进程的基本状态及转换做了一定介绍,你了解了吗?

    展开全文
  • 进程具有三种基本状态: 1、就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列) 2、执行状态。某进程占有CPU并在CPU上执行其程序。 3、阻塞状态。某些进程由于某种原因不能继续运行下去,等待...

    进程执行时的间断性决定了进程可能具有多种状态。

    一 .进程具有三种基本状态:        

    1、就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列)      

     2、执行状态。某进程占有CPU并在CPU上执行其程序。      

     3、阻塞状态。某些进程由于某种原因不能继续运行下去,等待处 理问题。也称为等待状态或封锁状态。如:请求I/O。(多个等待队列)      

     三种状态随着执行和条件的变化而发生转换:

    二 进程状态转换的原因:

    1)就绪-→执行:

    对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之分配了处理机后,该进程便由就绪状态变为执行状态;

    2)执行-→阻塞:

    正在执行的进程因发生某等待事件而无法执行,则进程由执行状态变为阻塞状态。

    如:进程提出输入/输出请求而变成等待外部设备传输信息的状态,进程申请资源(主存空间或外部设备)得不到满足时变成等待资源状态,进程运行中出现了故障(程序出错或主存储器读写错等)变成等待干预状态等等;

    3)阻塞-→就绪:

    处于阻塞状态的进程,在其等待的事件已经完成,如输入/输出完成,资源得到满足或错误处理完毕时,处于等待状态的进程并不马上转入执行状态,而是先转入就绪状态,然后再由系统进程调度程序在适当的时候将该进程转为执行状态;

    4)执行-→就绪:

    正在执行的进程,因时间片用完而被暂停执行,或在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行而被迫让出处理机时,该进程便由执行状态转变为就绪状态。

    展开全文
  • Linux中进程有哪几种状态

    千次阅读 2020-09-13 09:02:00
    Linux中进程有哪几种状态 1. R (TASK_RUNNING),可执行状态。 只有在该状态进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列...
  • 进程三种基本状态 进程三种基本状态分别是就绪、执行和阻塞。 就绪状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行状态 当进程已获得处理机,其程序...
  • 进程三种状态详解

    千次阅读 2015-05-19 19:42:14
    1.进程三种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  1、就绪(Ready)状态  当进程已分配到除CPU以外的所有必要的资源,只要获得CPU便可立即执行,这时的...
  • 进程的几种状态

    万次阅读 2016-07-28 19:53:57
    进程进程(Process)是计算机中的程序关于某数据集合上的一次运行...一般来说,进程状态,即就绪状态,运行状态,阻塞状态。 运行态:进程占用CPU,并在CPU上运行;  就绪态:进程已经具备运行条件,但是CP
  • Linux 进程三种状态

    千次阅读 2013-12-23 15:31:43
    而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中...
  • 先来看进程三种状态: a)就绪状态进程已获得除CPU以外的所有必要的资源,只等待cpu的状态。一个系统会将多个出于就绪状态进程排成一个就绪队列。 b)执行状态进程已获得CPU,正在执行。单处理系统中,...
  • 进程-三种类型,三种状态

    千次阅读 2020-03-12 13:59:15
    (一)进程的概念 进程是执行一个程序时所分配的资源,资源包括占用的cpu,内存等,是一个动态运行过程。 (二)进程的组成 正文段 用户数据段 系统数据段 进程控制块(pcb) ...(四)进程三种类型 (1)...
  • 进程三种基本状态

    万次阅读 2015-10-29 22:45:04
    进程三种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  就绪(Ready)状态  当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即...
  • 进程的引入 由于早期未配置os的系统和单道批处理系统中程序是顺序执行的,然而这种方式浪费资源、系统资源利用率较低,从而出现了多道批处理系统。内存中可以同时装入多个程序,使其共享资源、并发执行。为了能使...
  • 操作系统-进程状态转换图

    万次阅读 多人点赞 2019-03-23 11:30:01
    对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可以转换到就绪队列里去。 进程状态状态进程已经创建,但未被OS接纳为可执行进程。(还没有申请到相应的资源)。 就绪态:进程...
  • 1.进程基本状态: 1)就绪(Ready)状态: 进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程...一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状
  • 进程三种基本状态及转换原因

    万次阅读 2013-07-27 11:23:25
    1.进程三种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  就绪(Ready)状态  当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的...
  • 【Linux】Linux进程简介及其五种状态

    万次阅读 2018-07-24 21:42:36
    由操作系统定义,并由操作系统所操控的一个特殊的数据结构实例叫做进程。它连接了用户代码,拥有代码运行所需的独立内存空间,在调度器的调度下使用分配给它的处理器时间片来运行。   进程及其私有内存空间 进程...
  • 进程三种状态及相互之间的切换

    千次阅读 2018-07-14 10:24:20
    1.进程三种基本状态     进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  就绪(Ready)状态     当进程已...
  • 1.进程三种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  就绪(Ready)状态  当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的...
  • 操作系统:进程三种状态

    千次阅读 2019-01-17 14:52:55
    进程三种状态 1. 就绪状态进程获得了除了CPU之外的所有的必要资源,只要获得CPU就可以立即执行,此时的进程处于就绪态。 2. 运行状态进程已经获得CPU,正在运行,在多处理其系统中,会有多个进程同时处于...
  • 进程三种基本状态及其转换

    千次阅读 2017-09-21 22:16:40
    进程的基本状态:①就绪(Ready)状态进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态进程可能有多个,通常将他们排成一个队列...
  • linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 Linux进程状态:R (TASK_RUNNING),可执行状态。  只有在该状态进程才可能在CPU上...
  • 操作系统 进程三种状态及其转换

    千次阅读 2016-06-25 19:44:08
    1.进程三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 (1)就绪(Ready)状态进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,...
  • 进程的特征与三种基本状态 1、特征: 1:动态性,2:并发性,3:独立性,4:异步性。 2、状态: 1:就绪状态进程已分配到除CPU以外的所有必要的资源, 只要获得处理机便可立即执行,这时的进程状态称为就绪状态...
  • 进程三种状态及相互之间的转换

    万次阅读 2016-05-17 21:21:43
    1.进程三种基本状态  进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。  就绪(Ready)状态  当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,...
  • 操作系统进程状态状态转换详解

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 691,008
精华内容 276,403
关键字:

进程的三种状态