当前位置:  技术问答>linux和unix

处理器状态

    来源: 互联网  发布时间:2016-08-09

    本文导语:  处理器总处于以下状态中的一种: 1、内核态,运行于进程上下文,内核代表进程运行于内核空间; 2、内核态,运行于中断上下文,内核代表硬件运行于内核空间; 3、用户态,运行于用户空间 在内核态里,要...

处理器总处于以下状态中的一种:
1、内核态,运行于进程上下文,内核代表进程运行于内核空间;
2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;
3、用户态,运行于用户空间

在内核态里,要么是进程上下文,要么是中断上下文,那么内核本身不运行么?
比如内核要调度进程的时候,不就得运行内核自身么?

|
内核执行调度有2种情况
1、进程主动放弃cpu,执行调度 schedule()
如果仅仅靠这种方式,进程就可能永远占用cpu

2、所以,增加了一个标志位need_reschedule ,每当一个进程耗尽自己的时间片(系统时钟中断里计算)
就会置need_reschedule 
每当进程返回用户空间时,或者从中断返回时,内核检查这个标志决定是否进行调度

内核仅仅是提供服务机制,本身不会像进程那样执行

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mips处理器,linux系统,关于一个段错误的问题
  • Java中如何让程序暂停一段时间?或暂将处理器控制权交给系统?(或类似VB中的DoEvents())
  • Java的JSON处理器 fastjson
  • 大虾 紧急求助!!!!如何求得当前机子的处理器利用率和内存利用率?
  • 图形处理器开发环境 CUDA
  • 飞思卡尔I.MX53处理器硬件开源 联永羲和开源硬件系统
  • Java的XML处理器 Simple
  • 做个游戏服务器PD820双核处理器,LINUX用哪个版本比较好?
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • 我编译的linux内核在威盛C3处理器上启动不了。。。
  • 高分问小白问题(关于处理器寻址)
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分) iis7站长之家
  • 微处理器仿真器 uBee512
  • Red Hat Linux9.0支持双核处理器吗?支持SATA硬盘安装吗?
  • 调用pause()的进程/线程会让出处理器么?
  • INI 的处理器 TinyIni
  • 实时多处理器系统 RTEMS
  • 基于MIPS处理器的交叉编译环境如何建立啊?
  • 信号处理器为什么回收不了子进程?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3