Android培训班(114)start_kernel函数11

来源:互联网 发布:理财软件哪个收益最高 编辑:程序博客网 时间:2024/05/02 03:09

#ifdefCONFIG_PROC_FS

proc_root_init();

#endif

这个函数是初始化系统进程文件系统,主要提供内核与用户进行交互的平台,方便用户实时查看进程的信息。


cgroup_init();

这个函数是初始化进程控制组,主要用来为进程和其子程提供性能控制。比如限定这组进程的CPU使用率为20%。

cpuset_init();

这个函数是初始化CPUSETCPUSET主要为控制组提供CPU和内存节点的管理的结构。


taskstats_init_early();

这个函数是初始化任务状态相关的缓存、队列和信号量。任务状态主要向用户提供任务的状态信息。


delayacct_init();

这个函数是初始化每个任务延时计数。当一个任务等CPU运行,或者等IO同步时,都需要计算等待时间。


check_bugs();

这个函数是用来检查CPU配置、FPU等是否非法使用不具备的功能。


acpi_early_init();/* before LAPIC and SMP init */

这个函数是初始化ACPI电源管理。高级配置与能源接口(ACPI)ACPI规范介绍ACPI能使软、硬件、操作系统(OS),主机板和外围设备,依照一定的方式管理用电情况,系统硬件产生的Hot-Plug事件,让操作系统从用户的角度上直接支配即插即用设备,不同于以往直接通过基于BIOS 的方式的管理。


ftrace_init();

这个函数是初始化内核跟踪模块,ftrace的作用是帮助开发人员了解Linux 内核的运行时行为,以便进行故障调试或性能分析。


/*Do the rest non-__init'ed, we're now alive */

rest_init();

这个函数是后继初始化,主要是创建内核线程init,并运行。

原创粉丝点击