跳至內容

Linux啟動行程

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Linux 啟動行程是啟動 Linux 時執行的一个複雜的初始化過程。伊就佇足濟方面類似 BSD 系統佮別的類 Unix 系統的啟動過程。

啟動 Linux 系統牽連著足濟階段,包括硬體初始化(如 BIOS 抑是 UEFI)、 執行啟動程式(如 GRUB、SYSLINUX)、 載入佮啟動 Linux 核心鏡像,執行 init(如 Systemd)和執行守護行程。

概述

x 八十六佮 x 八十六陵六十四是 Linux 作業系統的常用指令集架構。

一 . BIOS / UEFI 針對實際的硬體平台執行硬體初初化任務。 二 . 由啟動程式載入 initrd / initramfs,閣由啟動程式載入 Linux 核心。 三 . 核心共組態系統功能,譬如組態硬體,這號做 start \ _ kernel ( ),這會執行大部份系統組態(就斷去、記持體管理、裝置佮驅動程式初始化等)。 然後伊分別啟動記憶體管理行程、init 行程等咧使用者空間執行的行程。 四 . Init 較有特定的運行級別(System V)抑是目標(Systemd), 每一个運行級別猶閣目標攏是由特定的一組服務(守護行程)組成。 五 . 一个典型的桌面環境對 X 講管理器開始初佇咧化,X 顯示管理器顯示登入畫面,成功登入了後由 X 顯示管理器啟動桌面環境(如 GNOME、KDE)。

關機時,init 會結束所有的使用者空間處理程式。init 後來終止,核心家己關起來。

啟動載入程式階段

x 八十六佮 x 八十六鼻六十四平台由 BIOS 抑是 UEFI 韌體初初化硬體,並由 BIOS / UEFI 載入啟動程式。由啟動程式載入 Linux 核心佮 initrd。定定看著的啟動程式有:

  • LILO
  • GRUB
  • SYSLINUX

核心階段

Linux 核心處理所有作業系統行程,如記持體管理、任務排程、I / O、行程間通訊佮系統總體控制。這分做兩个階段:

首先,核心予人載入去記持體內底,並且建立一寡基本的功能,如基本記憶體管理。

核心會揣並且執行 init 行程。

initramfs

initramfs 自 Linux 核心的二交五 . 四十六版本開始加入這个概念,initramfs 取代矣 initrd。早期使用者空間的典型用途是檢測需要佗一寡裝置驅動程式來載入主使用者空間檔案系統,閣對臨時檔案系統載入𪜶。

init 行程

init 是 Linux 的根行程。行程號做一,伊是所有的行程的父行程。現此時真大多數 Linux 發行版攏採用 Systemd。

System V init

Upstart init

Systemd init

參考資料