我们都晓得,Linux系统的启动是特别快的,这么Linux系统在启动过程中都加载了什么内容呢?下边学习啦小编就给你们介绍下Linux系统开机启动的详尽过程,便于你有个详尽的了解。
按下电源按键的直至欢迎页下来以后,linux总共做的事可以分为五步来完成。
1、BIOS加电自检:
加电自检,检查硬件设备。之后根据cmos里面的次序来搜索处在活动状态下的可以引导的设备。可以是硬盘、软盘、USB等。
2、加载主引导加载程序(MBR):
主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。
主引导程序的任务就是查找而且加载处在硬碟分区上的次引导程序。通过分区表查找活动分区linux vps,并将处在活动分区的次引导加载程序读取到显存上面运行。
3、加载次引导记载程序(GRUB)
次引导加载程序只要就是加载linux内核。
上一阶段结束以后次引导加载程序都会在显存上面跑上去。都会出现GRUB图形界面,让用户选择加载哪些样的内核。
4、linux内核映像:
用户选择要加载的内核以后,次引导加载程序(GRUB)都会按照/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,之后把内核映像加载到显存中并把控制权交给Linux内核。
linux内核获得控制权以后开始干自己的事
1)、检测硬件
2)、解压缩自己并安装必要驱动
3)、初始化与文件系统相关的虚拟设备,LVM或RAID
4)、装载根文件系统linux 开机 启动linux 开机 启动,挂在根目录下边
5)、完成以后,linux在进程空间上面加载init程序,下边轮到init干活
5、init进程
init是所有进程的发起者和控制者puppy linux,所有的进程都由此衍生。
init进程获得控制权以后,它会执行/etc/rc.d/rc.sysinit脚本,按照上面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。
至此,linux启动完成。
我们稍为总结一下:
首先是BIOS加电自检,然后加载主引导加载程序、次引导加载程序,最后就是linux内核映像,完了把控制权交给init进程,完成初始化工作。
swap分区是哪些?
类似windows系统中的虚拟显存,当化学显存不够用的时侯,使用swap中的显存。
里面就是Linux系统开机启动的详尽过程的介绍了,平常你在开机的时侯可能没有认真注意,虽然Linux系统在开机的时侯做了许多事。