1.linux系统开机顺序为:
#1.BIOS,寻找能开机的存储设备
#2.MBR(master boot record),记录了存储设备中各bootloader相关信息并加载bootloader到内存中
#3.Bootloader,不同的OS有不同的bootloader,linux所用的bootloader有三种,grub、lilo或者spfdisk,通常使用grub,即/boot/grub文件夹下的grub.conf文件(不同类型linux稍有不同),
其中记录了内核映像的路径,kernel路径和inintrd路径。
#4.加载内核映像(grub.conf中指定的路径)到内存并解压缩,而后开始进行系统最底层的初始化,如中断,内存等。
#5.运行/sbin/init初始化程序,并首先调用/etc/inittab文件来确认启动等级(0:关机|1:单用户模式|2:无网多用户模式|3:有网多用户模式|4:保留|5:有网Xwindows多用户模式|6:重启)。
使用top命令显示的PID为1的程序即为init程序。
#6.调用/etc/rc.d/rc.sysinit文件,进行系统的全面初始化,如外部设备,网络,PATH,启动swap分区,设定/proc,构建文件树,打开三个标准I/O通道,使用/etc/sysctl.conf进行内核设定等,
再然后进行用户层的初始化,依次尝试加载程序/sbin/initl,/etc/init,/bin/init,和/bin/sh,有一个程序加载成功即可。
(内核开机结果在文件/proc/sys/kernel/modprobe中,开机状况在var/log/dmesg中,可以用dmesg来查看)
#7.启动内核模块,依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块,不同的系统稍有不同。
#8.根据运行第四步的运行级别执行不同等级的脚本程序来完成相应程序的启动,具体可以看/etc/rc.d/中rc0.d到rc6.d这7个文件,
各文件中k开头的代表不启动,s代表启动,且按照数字排序由小到大启动。这些程序均为etc/init.d中的文件,用户可以自己添加,但需要在名称前加k或者s,并加数字。
#9.执行/etc/rc.local文件,此文件为用户自定义的开机启动文件,由用户根据喜好进行编辑,相当于windows的启动文件夹。
#10.执行/bin/login程序,进入登陆状态。
#1.BIOS,寻找能开机的存储设备
#2.MBR(master boot record),记录了存储设备中各bootloader相关信息并加载bootloader到内存中
#3.Bootloader,不同的OS有不同的bootloader,linux所用的bootloader有三种,grub、lilo或者spfdisk,通常使用grub,即/boot/grub文件夹下的grub.conf文件(不同类型linux稍有不同),
其中记录了内核映像的路径,kernel路径和inintrd路径。
#4.加载内核映像(grub.conf中指定的路径)到内存并解压缩,而后开始进行系统最底层的初始化,如中断,内存等。
#5.运行/sbin/init初始化程序,并首先调用/etc/inittab文件来确认启动等级(0:关机|1:单用户模式|2:无网多用户模式|3:有网多用户模式|4:保留|5:有网Xwindows多用户模式|6:重启)。
使用top命令显示的PID为1的程序即为init程序。
#6.调用/etc/rc.d/rc.sysinit文件,进行系统的全面初始化,如外部设备,网络,PATH,启动swap分区,设定/proc,构建文件树,打开三个标准I/O通道,使用/etc/sysctl.conf进行内核设定等,
再然后进行用户层的初始化,依次尝试加载程序/sbin/initl,/etc/init,/bin/init,和/bin/sh,有一个程序加载成功即可。
(内核开机结果在文件/proc/sys/kernel/modprobe中,开机状况在var/log/dmesg中,可以用dmesg来查看)
#7.启动内核模块,依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块,不同的系统稍有不同。
#8.根据运行第四步的运行级别执行不同等级的脚本程序来完成相应程序的启动,具体可以看/etc/rc.d/中rc0.d到rc6.d这7个文件,
各文件中k开头的代表不启动,s代表启动,且按照数字排序由小到大启动。这些程序均为etc/init.d中的文件,用户可以自己添加,但需要在名称前加k或者s,并加数字。
#9.执行/etc/rc.local文件,此文件为用户自定义的开机启动文件,由用户根据喜好进行编辑,相当于windows的启动文件夹。
#10.执行/bin/login程序,进入登陆状态。