Linux启动过程
Linux是一种开源多用户操作系统, 当用户按下电脑的开机键的时候,系统就开始启动。
Linux 启动过程从BIOS开始,BIOS就是从主板上读取存储了BIOS程序的ROM或者EEPROM中读取启动引导程序。此外,BIOS还执行硬件测试,检测并测量整个系统中硬件设备的工作状况,确保整个系统正常运行。一旦所有的设备都获得检测通过,BIOS就会检查是否加入了外部存储设备,比如软盘,硬盘等。
当BIOS检查完毕硬件之后,就会开始在内部存储器内寻找引导开机的引导装置,并把控制权交给引导装置,。这里的引导装置就是开机时检测的第一张启动设备。一般来说,BIOS会首先检查可移动式存储设备,比如U 盘,CD-ROM,光驱等,然后逐步检查固定的硬盘,检测到硬盘之后,就会将控制权交给引导装置,一般来说,这里的引导装置就是上述可移动式存储设备或者硬盘中已经安装好的 MBR(主引导记录)。
当BIOS启动引导程序,读取MBR 时候,MBR 会将系统引导到引导器(Boot Loader),然后引导器就开始载入操作系统, Boot Loader会从硬盘的某个位置(一般从/boot 目录)读取操作系统,一般是 Linux 内核,内核就是 Linux 系统的核心程序,而这个内核就是所有平台都会在启动之前读取的。
当内核加载完成之后,就会启动内核初始化程序,这个初始化程序会加载并运行 init 程序,init程序会加载并运行所有放在/etc/rc*目录下的脚本程序,这些脚本程序就是初始化系统的各种服务,比如用户登录服务,网络服务,文件共享服务,进程管理服务等等,在这些脚本程序完成初始化工作之后,Linux 就完成了启动过程。
以上就是 Linux 系统的启动过程。Linux 系统的优势在于其可定制化,能够根据用户的不同需求定制出不同设计,而且性能良好,因此越来越多的企业和个人都在使用 Linux。