linux启动流程
2017-03-02 08:41:12 0 举报
Linux启动流程主要包括以下几个步骤: 1. BIOS自检:计算机开机后,首先由主板上的BIOS(基本输入输出系统)进行自检,检查硬件设备是否正常。 2. 引导加载程序:BIOS自检完成后,根据设定的启动顺序,从硬盘、光盘、U盘等存储设备中寻找可启动的引导加载程序。 3. 内核启动:引导加载程序找到内核文件后,将其加载到内存中并启动内核。内核是操作系统的核心部分,负责管理系统资源和运行应用程序。 4. 初始化进程:内核启动后,会启动一系列的初始化进程,如挂载根文件系统、设置网络配置等。 5. 用户登录:初始化进程完成后,进入用户登录界面,用户可以输入用户名和密码进行登录。
作者其他创作
大纲/内容
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 条评论
回复 删除
下一页