简述Linux系统的启动过程

(1) 加载BIOS(Basic Input/Output System):

 

        当启动电源时,计算机首先加载 BIOS 引导系统,从硬盘引导会查找 MBR ,并且执仃记录在 MBR 上的程序,这个程序通常就是操作系统的 Loader 。 Loader 的主要功能就是用米指ボ系统在启动之后要加载那个系统,目前有许多不同种类的 Loader ,如果是 Linux 的 Loader 则是 GRUB 或LIL0。其中,MBR Master Boot Record 的缩写,中文意为主引导记录。

 

(2) 进入GRUB:

 

        进人 GRUB 程序后,系统会出现多重启动菜单,如果计算机已经安装了其他操作系纬在此列表出现现有的操作系统选项,可以通过上下方向键远择婴进入的系统。

 

(3) 加载Linux Kernel:

 

        在 GRUB 中选择的是 CentOS Linux ,系统就会开始加载 CentOS 内核程序,此时止其进人 Linux 的控制,内核开始初始化,从/boot 目录中启动引导程序引导内核映像加载到内存。它是以压缩格式解压到内存中的,一旦内核自解压完成,就完成了内核载人内存,之后就会启动系统的第一个 systemd 进程(其 PID 始终为1,它是所有进程的父进程),它的早期版本为 init 进程。

 

        系统的第一个 systemd 进程,主要完成初始化文件系统、设置环境变量、挂载硬盘、根据

设置的运行级别启动相应的守护进程、在系统运行期间监听整个文件系统。

 

(4) 初始化运行级别:

 

        systemd 进程获取系统控制权后,首先读取 etc/systemd/system/default.target 文件中的配置,找到并读取其对应运行级别的相关服务,该对应的级别文件为/lib/systemd/system/runlevelN.target,其中,N表示0~6的数字,代表不同的运行级别。运行级就是操作系统当前正在运行的功能级别。

 

(5) 执行默认级别中的所有 Script:

 

        systemd 进程获取运行级别的参数后,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的 Linux 发行版本中,启动脚本都是位于/etc/rc,d/init,d 中的。这些脚本被用 In 命令连接到/etc/re,d/reN.d目录,这里所有的 Script 都是以 S 和 K 开头的连接文件。

 

        S 表示 Startup ,也就是在系统启动时要执行的 Script ,其执行的顺序是根据 S 后面的数字来决定的、数字越小则越早执行。这些 Script 有些有着相互依赖的关系及启动顺序,如果用户随意修改数字而改变启动顺序可能造成系统无法启动。 K 表示 Kill ,也就是在退出。

 

(6) 对相关的设备进行初始化:

 

        这主要包括设置初始的系统环境变量、设置主机名、初始化文件系统、清除临时文件、设置系统时钟等。

 

(7) 启动系统的后台进程:

 

         系统的后台进程是指开机自动启动的进程(或称为服务),这些进程都是由 systemd 过程来管理的。

 

(8) 启动用户自定义服务:

 

        由于 Linux 是多用户系统,对权限有着严格的控制,每个用户可以设置自定义的用户服务及系统 ROOT 授权。

 

(9) 执行/ bin / Login 程序:

 

        Login 程序会提示用户输人账号及口令,进行编码并确认口令的正确性,如果二者相互符合,则开始为用户进行环境的初始化,然后将控制权交给 Shell 。

        如果默认的 Shell 是 bash ,则 bash 会先查找/ etc / profile 文件,并执行其中的命令,然后查找用户目录中是否有, bash _ profile .. bash _ login 或, profile 文件并执行其中一个,最后出现命令提示符等待输人命令。

 

(10) 打开登录界面:

 

        在以上步骤都正确无误执行后,系统会按照指定的 Runlevel 来打开 X 窗口或进人字符命令的登录界面

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值