什么是进程上下文切换?进程有哪些状态?
  G1PV9Utmq6En 2023年11月15日 19 0

什么是进程上下文切换?

对于单核单线程 CPU 而言,在某一时刻只能执行一条 CPU 指令。

上下文切换 (Context Switch) 是一种将 CPU 资源从一个进程分配给另一个进程的机制。从用户角度看,计算机能够并行运行多个进程,这恰恰是操作系统通过快速上下文切换造成的结果。

在切换的过程中,操作系统需要先存储当前进程的状态 (包括内存空间的指针,当前执行完的指令等等),再读入下一个进程的状态,然后执行此进程。

什么是进程上下文切换?进程有哪些状态?_单核

进程有哪些状态?

当一个进程开始运行时,它可能会经历下面这几种状态:

上图中各个状态的意义:

运⾏状态( Runing ):该时刻进程占⽤ CPU;

就绪状态( Ready ):可运⾏,由于其他进程处于运⾏状态⽽暂时停⽌⾏;

阻塞状态( Blocked ):该进程正在等待某⼀事件发⽣(如等待输⼊/输出操作的完成)⽽暂时停⽌运⾏,这时,即使给它CPU控制权,它也⽆法运⾏;

什么是进程上下文切换?进程有哪些状态?_上下文切换_02

当然,进程还有另外两个基本状态:

创建状态( new ):进程正在被创建时的状态;

结束状态( Exit ):进程正在从系统中消失时的状态;

什么是进程上下文切换?进程有哪些状态?_上下文切换_03

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
G1PV9Utmq6En