linux启动流程简介
我们都晓得,因为linux的稳定性linux内核启动流程,一般被作为服务器系统,要想称为一个PHP的前辈,linux是选修之课。这么linux系统从开机到启动,中间究竟都发生了哪些?本文来简单阐述一下中间的神秘过程。
1、BIOS加电自检
BIOS是英语"BasicInputOutputSystem"的缩略词虽然,它是一组固化到计算机内显卡上一个ROM芯片上的程序。计算机会首先加载BIOS信息,这是由于BIOS中包含了CPU的相关信息、设备启动次序信息、硬盘信息、内存信息、时钟信息等等。在此以后,计算机心中就有谱了,晓得应当去读取那个硬件设备了。
2、加载主引导加载程序(MBR)
MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可上面却储存了预启动信息、分区表信息。主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。主引导程序的任务就是查找而且加载处在硬碟分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到显存上面运行。
3、bootloader
bootloader就是在操作系统内核运行之前执行的的一段小程序。通过这段小程序,可以初始化硬件设备、建立显存空间的映射图,因而将系统的软硬件环境带到一个合适的状态,为加载内核做打算。常见的bootloader有Grub、Lilo和spfdisk
4、加载linux内核映像
用户选择要加载的内核以后,次引导加载程序(GRUB)都会按照/boot/grub.conf配置文件中所设置的信息linux伊甸园,从/boot/所在的分区上读取Linux内核映像嵌入式linux,之后把内核映像加载到显存中并把控制权交给Linux内核。
linux内核获得控制权以后开始干自己的事
(1)检查硬件
(2)解压缩自己并安装必要驱动
(3)初始化与文件系统相关的虚拟设备
(4)装载根文件系统,挂在根目录下边
(5)完成以后,linux在进程空间上面加载init程序linux内核启动流程,下边轮到init干活5、init进程init是所有进程的发起者和控制者,所有的进程都由此衍生。init进程获得控制权以后,它会执行/etc/rc.d/rc.sysinit脚本,按照上面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。
6、自订制启动程序/etc/rc.localrc.local就是在一切初始化工作后,Linux留给用户进行自己订制开机启动的地方。你可以把你想设置和启动的东西放在这儿。
7、执行/bin/login程序,步入登入状态
谢谢阅读,希望能帮助到你们,感谢你们对本站的支持!