LINUX的启动过程究竟是怎么样的?它要启动哪些服务?这些服务是做什么用的?本文将进行浅薄的讨论. 本文以RED HAT LINUX9为范例介绍,其实大部分的LINUX都有相同的启动过程. 启动过程大致分为: 1)开机自检,读取MBR中的引导程序(比如,现在的GRUB,LILO引导器); 2)引导器根据用户所选择的系统,引导相应的操作系统,LINUX引导其内核程序; 3)LINUX内核负责启动系统的前期工作,加载INIT进程;(INIT是内核启动的第一个进程) 4)根据不同的运行级别,加载相应的服务; 5)最后,提示用户输入用户名和登录密码; 看看进程吧 一,init进程 init进程是系统引导运行的第一个进程,其是所有进程的祖先,其进程号(PID)永远都是"1".init进程按照 其配置文件,引导运行系统所需的其它进程. 我们看看init进程的配置文件 #more /etc/inittab # #inittab This file describes how the INIT process should set up # the system in a certain run-level # #Author: Miquel van Smoorenburn,<[email protected]> # Modified for THS Linux by Marc Ewing and Donnie Barnes # #Default runlevel.The runlevels used by RHS are: # 0-halt(DO NOT set initdefault to this) # 1-Single user mode # 2-Multiuer,without NFS(The same as 3,if you do not have networking) # 3-Full multiuser mode # 4-unused # 5-X11 # 6-reboot(DO NOT set initdefault to this) # id:3:initdefault: #System initialization. si::sysinit:/etc/rc.d/rc.sysinit 10:0:wait:/etc/rc.d/rc 0 11:1:wait:/etc/rc.d/rc 1 12:2:wait:/etc/rc.d/rc 2 13:3:wait:/etc/rc.d/rc 3 14:4:wait:/etc/rc.d/rc 4 15:5:wait:/etc/rc.d/rc 5 16:6:wait:/etc/rc.d/rc 6 #Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now pf::powerfail:/sbin/shutdown -f -h +2 "Power failure;System Shutting Down"
pr::12345:powerokwait:/sbin/shutdown -c "Power Restored;Shutdown Cancelled" #Run gettys in standard rnlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 x:5:respawn:/etc/X11/prefdm -nodaemon 
|