码迷,mamicode.com
首页 > 其他好文 > 详细

CPU的态

时间:2018-12-20 14:29:18      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:另一个   保留   新建   分享   转化   无法运行   中断   自身   概述   

1)概念:CPU的工作状态;对资源和指令使用权限的概述;

2)态的分类:核态(能够访问所有资源和执行所有的指令;管理程序/os内核);用户态(仅能访问部分资源,其他资源受限;管理应用程序);管态(介于核态和用户态之间);

3)态的转化

    a)用户态向核态转化

        用户请求OS提供服务;发生中断;用户进程产生错误(内部中断);用户态企图执行特权指令;

    b)核态向用户态转化

      一般是执行中断返回

4)硬件按照“态“来区分CPU的状态,OS按照“进程”来区分CPU的状态

5)linux上进程分为五态,新建状态,就绪状态,阻塞状态(等待态),运行状态,终止状态。

  • 新建状态:进程刚创建,但还不能运行,OS还没有把它加到可执行进程组中,通常是还没有加载到主存中的新进程。
  • 就绪状态 :一个进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。
  • 执行状态:当一个进程在处理机上运行时,则称该进程处于运行状态。
  • 阻塞状态:一个进程正在等待某一事件发生(例如请求I/O而等待I/O完成等)而暂时仃止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。
  • 挂起状态:由于IO的速度慢于CPU的运算速度,经常出现CPU等待I/O的情况。这时OS需要将主存中的进程对换至外存。在进程行为模式中需要增加一个新的挂起(suspend)状态。当内存中所有进程阻塞时,OS可将一进程置为挂起态并交换到外存,再调入另一个进程执行。
  • 退出状态:OS从可执行进程组中释放出的进程,或者是因为它自身停止了,或者是因为某种原因被取消。进程不在适合执行,但与作业相关的表和其它信息临时被OS保留起来,为其他程序提供所需信息。

状态之间的转换如下图:

技术分享图片

CPU的态

标签:另一个   保留   新建   分享   转化   无法运行   中断   自身   概述   

原文地址:https://www.cnblogs.com/luopan/p/10148528.html

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