码迷,mamicode.com
首页 > 系统相关 > 详细

进程的三种状态

时间:2020-04-22 16:24:08      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:tps   调用   核心   自己   com   cpu   2-2   处理   其他   

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

技术图片

 

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

用户态和核心态的区别。

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

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

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

 

进程的三种状态

标签:tps   调用   核心   自己   com   cpu   2-2   处理   其他   

原文地址:https://www.cnblogs.com/topass123/p/12752525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!