Linux系统启动流程详解,教你如何快速开机(linux系统如何开机)
Linux系统是目前世界上使用最广泛的操作系统,启动流程是硬件到操作系统的第一步。这篇文章将会针对Linux的系统启动流程展开剖析,给你教你如何快速开机。
### 一、BIOS
当按下电脑的开机键时,BIOS(基础输入输出系统)会开始工作,并且从ROM中读取一个叫做bootstrap的程序,并执行它,bootstrap会加载安装在MBR(主引导记录)的boot loader,也就是引导程序。
### 二、boot loader
boot loader的功能就是将内核的主文件加载到内存中,然后将控制权交给内核。内核完成后,boot loader再从配置文件中读取需要加载的模块,例如网络模块、声卡模块、显卡模块等等,建立起磁盘数据结构,识别 USB 设备。最后,它会调用 init 程序来启动用户空间。
### 三、Kernel
当Kernel 加载成功以后,它会先查询当前计算机状态,比如牵赖于 CPU、内存、控制台及网络是否正常,如果正常,它会自动继续加载驱动、库及 Daemon,并启动其他用户空间进程,最终启动登陆处理。
### 四、init进程
当Kernel完成一系列准备工作之后,它就不再有什么事情可做了,但我们的操作系统还没有完全启动完毕,这时就要靠init进程来完成最后的工作,init进程会清理缓存,检查磁盘和系统文件,再启动所有安装的服务器程序,最后自动登录到桌面。
### 五、桌面
一切顺利的话,操作系统就启动完毕了,就可以看到桌面啦!
总之,Linux系统从开机到桌面整个启动流程其实也不是很复杂,只要把握这五个流程,能够让你迅速地开机,而且还能明白系统启动的过程,及其相关的操作。