Answers:
从Linux 2.6开始:
核心
装入RAM后,内核将执行以下功能。
setup()
:
startup_32()
:
eflags
。decompress_kernel()
以解压缩内核映像。startup_32()
(相同名称,其他功能):
bss
用零填充段。eflags
。start_kernel()
:几乎每个内核组件都通过此函数初始化,仅是少数几个。
/sbin/init
)完整的“列表”可在linux / init / main.c的源代码中找到。
在里面
Init启动所有必要的用户进程以使系统进入所需状态,此例程高度依赖于分发和调用的运行级别。
键入runlevel
控制台,这将为您提供系统的当前运行级别。
看一下/etc/rcX.d/
(或/etc/rc.d/rcX.d/
),将X替换为您的运行级别。
这些是按执行优先级排序的符号链接。S01....
意味着,该脚本很早就开始启动,而S99....
在启动过程的最后才运行。该KXX....
符号链接做的关机顺序相同的,但。
通常,这些脚本处理磁盘,网络,日志记录,设备控制,特殊驱动程序,环境和许多其他所需的序列。