进程的三种状态

Posted topass123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程的三种状态相关的知识,希望对你有一定的参考价值。

进程的状态有:运行态,就绪台,阻塞态。如下图示:

技术图片

 

 注意区别就绪状态和等待状态:就绪状态是指进程仅缺少cpu,只要获得cpu资源就立即执行;而等待状态是指进程需要其他资源(除了cpu)或等待某一事件。

用户态和核心态的区别。

        当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。

  当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。

用户态切换到内核态的3种方式:系统调用、异常、外围设备中断。

 

以上是关于进程的三种状态的主要内容,如果未能解决你的问题,请参考以下文章

进程的三种状态

模拟操作系统中进程的三种基础状态与内存的分配和回收(最佳适配算法)

进程三种基本状态

构造并发程序的三种基本方法和优缺点

JAVA语言中请写出线程从阻塞状态恢复到就绪状态的三种途径

linux进程的几种状态