linux启动流程
2016-04-24 20:04:45 74 举报
Linux启动流程主要包括以下几个步骤:首先,计算机开机后,BIOS(基本输入输出系统)会进行自检,并加载引导程序。然后,引导程序会查找并加载内核映像文件。内核启动后,会初始化硬件设备、建立内存管理机制,并挂载根文件系统。接着,启动init进程,根据配置文件执行相应的服务。最后,用户登录系统,开始执行用户任务。在整个过程中,系统会不断检查硬件状态、加载驱动程序以及监控系统资源使用情况,确保系统的稳定运行。
作者其他创作
大纲/内容
init进程执行rc.sysinit
执行/etc/rc.d/rc.local
Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等
BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。
启动内核模块
根据运行级别的不同,系统会运行相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
执行/bin/login程序进入登录状态
Boot Loader
硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息
加载内核
系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。
rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。
读取MBR
加载BIOS
通电
依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块
inittab文件来设定运行等级
根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。
0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的多用户模式4:保留,未使用5:有网络支持有X-Window支持的多用户模式6:重新引导系统,即重启
执行不同运行级别的脚本程序
0 条评论
下一页