cpu_idle大致流程

4960阅读 0评论2014-03-14 humjb_1983
分类:LINUX

2.6.11代码流程
start_kernel
  sched_init 
  init_idle//设置运行队列中idle为current,即当前进程,即内核自身,即0号进程,即swapper进程。
    rest_init
      cpu_ilde
        pm_idle
          acpi_processor_idle //根据当前的负荷和pm状态,设置进入相应的C状态,通常执行halt指令。

3.10-rhel7代码流程:
start_kernel
  rest_init
    cpu_startup_entry
      cpu_idle_loop
        arch_cpu_idle
          x86_idle
            default_idle
              safe_halt
                raw_safe_halt
                  arch_safe_halt
                    native_safe_halt
                        halt指令
上一篇:分配内存时判断是否超越水线的函数:zone_watermark_ok
下一篇:AT&T指令集