性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

Linux 引導過程 - 詳細描述的 6 個步驟

操作系統(tǒng) (OS) 是管理資源、控制外圍設(shè)備并為其他軟件提供基本服務(wù)的低級軟件。在 Linux 中,典型的引導過程有 6 個不同的階段。

1. BIOS

BIOS 代表基本輸入/輸出系統(tǒng)。簡單來說,BIOS 加載并執(zhí)行主引導記錄 (MBR) 引導加載程序。

首次打開計算機時,BIOS 首先對 HDD 或 SSD 執(zhí)行一些完整性檢查。

然后,BIOS 搜索、加載并執(zhí)行引導加載程序,該引導加載程序可以在主引導記錄 (MBR) 中找到。MBR 有時位于 USB 記憶棒或 CD-ROM 上,例如實時安裝的 Linux。

一旦檢測到引導加載程序,它就會被加載到內(nèi)存中,BIOS 會將系統(tǒng)控制權(quán)交給它。

2.MBR

MBR 代表 Master Boot Record,負責加載和執(zhí)行 GRUB 引導加載程序。

MBR 位于可引導磁盤的第一個扇區(qū),通常為/dev/hda/dev/sda,具體取決于您的硬件。MBR 還包含有關(guān) GRUB 或非常舊系統(tǒng)中的 LILO 的信息。

3. 蠐螬

有時稱為 GNU GRUB,它是 GNU GRand Unified Bootloader 的縮寫,是大多數(shù)現(xiàn)代 Linux 系統(tǒng)的典型引導加載程序。

GRUB 啟動畫面通常是您在啟動計算機時看到的第一件事。它有一個簡單的菜單,您可以在其中選擇一些選項。如果您安裝了多個內(nèi)核映像,則可以使用鍵盤選擇您希望系統(tǒng)啟動的那個。默認情況下,選擇最新的內(nèi)核映像。

初始屏幕將等待幾秒鐘供您選擇和選項。如果不這樣做,它將加載默認內(nèi)核映像。

/boot/grub/grub.conf在許多系統(tǒng)中,您可以在或找到 GRUB 配置文件/etc/grub.conf。這是一個簡單grub.conf文件的示例:

#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5PAE)
      root (hd0,0)
      kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
      initrd /boot/initrd-2.6.18-194.el5PAE.img

4.內(nèi)核

內(nèi)核通常被稱為任何操作系統(tǒng)的核心,包括 Linux。它可以完全控制您系統(tǒng)中的所有內(nèi)容。

在引導過程的這個階段,GRUB 選擇的內(nèi)核首先掛載文件中指定的根文件系統(tǒng)grub.conf。然后它執(zhí)行/sbin/init程序,該程序始終是第一個要執(zhí)行的程序。您可以通過它的進程 ID (PID) 來確認這一點,它應(yīng)該始終為 1。

然后內(nèi)核使用初始 RAM 磁盤 (initrd) 建立一個臨時根文件系統(tǒng),直到真正的文件系統(tǒng)被掛載。

5. 初始化

此時,您的系統(tǒng)執(zhí)行運行級程序。有一次它會尋找一個 init 文件,該文件通常/etc/inittab用于決定 Linux 運行級別。

現(xiàn)代 Linux 系統(tǒng)使用 systemd 來選擇運行級別。根據(jù)TecMint,這些是可用的運行級別:

運行級別 0與poweroff.target匹配(并且runlevel0.targetpoweroff.target的符號鏈接)。

運行級別 1rescue.target匹配(并且runlevel1.target是到rescue.target的符號鏈接)。

運行級別3 由multi-user.target模擬(并且runlevel3.target是指向multi-user.target的符號鏈接)。

運行級別 5由 graphics.target 模擬并且runlevel5.target是到graphics.target的符號鏈接)。

運行級別 6reboot.target模擬(并且runlevel6.targetreboot.target的符號鏈接)。

緊急情況與緊急情況匹配。目標。

systemd 然后將開始執(zhí)行運行級程序。

6. 運行級程序

根據(jù)您安裝的 Linux 發(fā)行版,您可能會看到不同的服務(wù)正在啟動。例如,您可能會捕獲starting sendmail …. OK.

這些被稱為運行級別程序,根據(jù)您的運行級別從不同的目錄執(zhí)行。上述 6 個運行級別中的每一個都有自己的目錄:

  • 運行級別 0 –/etc/rc0.d/
  • 運行級別 1 –/etc/rc1.d/
  • 運行級別 2 –/etc/rc2.d/
  • 運行級別 3 –/etc/rc3.d/
  • 運行級別 4 –/etc/rc4.d/
  • 運行級別 5 –/etc/rc5.d/
  • 運行級別 6 –/etc/rc6.d/

請注意,這些目錄的確切位置因分布而異。

如果您查看不同的運行級別目錄,您會發(fā)現(xiàn)以“S”或“K”開頭的程序分別表示啟動和終止。啟動程序在系統(tǒng)啟動時執(zhí)行,在關(guān)機時殺死程序。

這就是您需要了解的有關(guān) Linux 引導過程的所有信息?,F(xiàn)在走出去,讓Tux感到自豪。

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓機構(gòu)!