BIOS
1:检测启动方式也就是检测启动盘符
2:硬件的检测,主要是检测硬件信息给系统
3:找到启动磁盘,接着会去找该磁盘中的启动扇区,首先回去MBR也就是启动扇区中找,如果找不到则会去BOOT中找,找的也就是我们说的BOOTLOADER
如果是硬盘启动则启动程序放在MBR中,MBR是512字节大小
grub或者lilo
linux中常见的bootloader有两种grub和lilo
lilo没有交互界面,不支持网络交互 而grub这两个都支持
加载内核
内核启动后会向BIOS查询硬件信息,然后自己接手管理这些设备。而这些硬件的驱动一部分包含在内核中
叫静态驱动,还有一部分以模块的形式存在文件系统中。所以对于那些不在内核中的驱动,内核回去挂载
根文件系统
init进行初始化
顺利挂载跟文件系统后,内核会根据/sbin/init /etc/init /bin/init的顺序去寻找init的程序。启动
init说明内核已经启动,下面由init去建立linux使用环境
第一个运行的进程,所有进程的发起者和控制者。
有两个作用:1:所有进程的父进程;2:是进入某一个特别运行级别的时候,运行的一个程序,对各种运行级别进行管理,管理方式是通过/etc/initab中配置的
通过/etc/inittab 文件进行初始化
init会根据/etc/inittab 这个文件来做初始化,去建立系统的环境,新版本中不存在这个文件。