【摘要】:Linux的启动过程是和特定计算机的体系结构有关的,这里以IBMPC机为例来说明。高级初始化后的最后过程是运行一个叫init的程序这样的顺序去试着运行,init程序的执行最终演变为一个pid=0的系统进程,进入一个idle循环。init进程的运行是高度可定制的。它按照文件/etc/inittab中的设置,运行/etc/rc.d目录下的脚本和各级别的脚本,据此来启动或停止某个进程或服务。在Linux的启动过程中,控制台上会显示很多系统信息。在启动顺利的情况下,很难看清这些屏幕的信息。
4.2.1 Linux的启动
Linux的启动过程是和特定计算机的体系结构有关的,这里以IBMPC机为例来说明。启动过程一般分为6个阶段:
(1)BIOS选择启动设备(Boot Device)。
(2)BIOS从启动设备装载引导区(Boot Sector)。
(3)引导区装载初始化程序(Setup)、解压的例程(Decompression Routines)以及压缩的内核映像(Compressed Kernel Image)。
(4)在保护模式下对内核解压。
(5)汇编代码的低级初始化。
(6)C语言代码的高级初始化。
高级初始化后的最后过程是运行一个叫init的程序(以/sbin/init,/etc/init,/bin/init,/bin/sh)这样的顺序去试着运行,init程序的执行最终演变为一个pid=0的系统进程(idle),进入一个idle循环。init进程的运行是高度可定制的。它按照文件/etc/inittab中的设置,运行/etc/rc.d目录下的脚本和各级别的脚本,据此来启动或停止某个进程或服务。
在Linux的启动过程中,控制台上会显示很多系统信息。在启动顺利的情况下,很难看清这些屏幕的信息。因此,可以用“Shift+PageUp”组合键来向上翻屏,以重现刚刚显示过的信息。另外,在用户登录后,还可以用“dmesg”||“more”来仔细查看这些引导信息。
系统成功后,就进入了一个用户登录界面。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。