Linux启动过程:从BIOS到Shell(简述linux启动过程)

Linux启动过程:从BIOS到Shell

Linux作为开源操作系统,有着极其复杂的启动过程,它从加电BIOS开始,一直到跳转到shell环境下,全部过程简单细节繁复,令人佩服不已。本文将从BIOS到Sheel介绍Linux启动过程。

首先,BIOS(basic input output system) 是主板上固定安装的软件,它用来管理硬件设备和启动操作系统。它首先利用CMOS中记录的若干设置,来完成初始化设置工作,如设置内存频率、磁盘drive caching、电源模式等,然后再检查主板上的硬件设备是否正常,如检查CPU、内存及硬盘等,最后,BIOS会检测启动设备,一般设置为硬盘,它会标记一个boot表。bootloader是boot表替换的实现,也是让计算机从可引导的设备启动的程序。

随后,BIOS会调用bootloader,它会根据boot表,加载内核,进入内核启动过程,它会从hdd、cd-rom、网卡等多种设备中加载引导器,如grub(grand unified bootloader),从磁盘中以128字节的每扇区分别读取中的文件而加载内核,开始运行内核,开始/init程序,它是系统要运行的第一个程序,是linux系统的根程序。init程序会建立控制台,并读取/etc/inittab,这是系统初始化进程的控制文件,所有的服务及进程都由该文件配置,比如要启动的进程,要运行的服务等。在这个过程中,还会读取/etc/fstab文件,它是指定系统启动阶段要挂载的设备文件系统文件,比如/etc要挂载到哪一块磁盘上。

接下来,系统进入登录环境。若系统设置了自动登录,则直接进入桌面,否则需要输入用户名及密码进行身份验证,身份通过后,则进入shell环境,shell是系统运维员与系统内核的沟通窗口,它能接受用户的命令,解释、执行用户的命令,给出执行结果。

上述就是Linux启动过程:从BIOS到Shell的全过程,从加电到跳转到shell环境接受用户命令,它需要系统启动到shell环境运行,才能正常工作,及完成任务,一切过程入如拍案叫绝,但是Linux启动过程还有很多的安全性和性能的优化步骤,这些步骤都有助于提升加电后系统的运行速度,控制/防止攻击和保护用户的资料等,具体步骤可以细分,但不妨碍Linux系统成为服务器及工作站的不二操作系统。


数据运维技术 » Linux启动过程:从BIOS到Shell(简述linux启动过程)