linux启动流程
2016-12-19 09:30:28 0 举报
登录查看完整内容
Linux启动流程主要包括以下几个步骤: 1. 开机自检:计算机加电后,BIOS(基本输入输出系统)进行自检,检查硬件设备是否正常。 2. 加载引导程序:BIOS将引导程序加载到内存中,引导程序负责寻找并加载操作系统内核。 3. 内核启动:内核启动后,进行初始化操作,包括建立内存管理、进程管理等基本数据结构。 4. 挂载文件系统:内核启动完成后,挂载根文件系统,使得用户可以访问系统中的文件和目录。 5. 启动服务:根据配置文件,启动各种系统服务,如网络服务、系统日志服务等。 6. 用户登录:用户通过终端或图形界面登录系统,开始使用计算机。
作者其他创作
大纲/内容
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 条评论
回复 删除
下一页