CPU的态

作者: 0981b16f19c7 | 来源:发表于2019-06-19 23:31 被阅读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的态

    1)概念:CPU的工作状态;对资源和指令使用权限的概述; 2)态的分类:核态(能够访问所有资源和执行所有的指令;管...

  • 系统服务监控指标 -- CPU Utilization

    在Linux/Unix下,CPU利用率分为用户态、系统态和空闲态, 分别表示CPU处于用户态执行的时间,系统内核执...

  • 进程状态及进程控制

    1 进程的状态 运行态(Running):占有CPU,并在CPU上运行。就绪态(Ready):具有运行条件,但是不...

  • 使用iostat分析io性能

    top中cpu各项参数的含义: us:用户态使用的cpu时间比 sy:系统态使用的cpu时间比 ni:用做nice...

  • 线程-用户态(也有叫协程的)和内核态的区别

    1.用户态和内核态的概念? 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可...

  • 进程

    进程的三个基本状态: 运行态:占有CPU,并在CPU上运行 就绪态:已经具备运行条件,但由于没有空闲CPU,而暂不...

  • 进程与线程 -- 多进程

    进程状态 就绪态:运行的条件都已经具备,正在等在cpu执行执行态:cpu正在执行其功能等待态:等待某些条件满足,例...

  • 2.技术-CPU飙高分析和排查(二)-CPU使用率分析

    目录 一.背景 二.用户态和系统态(内核态) 三.CPU使用率 四.占用CPU分析 一.背景 在篇是在《技术-CP...

  • 工具百宝箱(1)— Java日常问题诊断方法

    日志检索 CPU & Load CPU User高 & Load高 User:CPU 在用户态空间(用户进程)的运...

  • linux进程运行状态转换

    (一)、进程运行状态转换图 (二)、进程状态 执行态run:进程正在使用CPU 等待态wait:系统有空闲的CPU...

网友评论

      本文标题:CPU的态

      本文链接:https://www.haomeiwen.com/subject/pphrqctx.html