Linux作業系統引導過程概述

2021-10-08 05:30:00 字數 2553 閱讀 6325

linux作業系統引導過程概述

引導過程總覽

linux作業系統的引導過程一般包括以下幾個階段:開機自檢、mbr引導、grub選單、載入linux核心、init程序初始化

開機自檢

伺服器主機開機以後,將根據主機板bios中的設定對cpu(central processing unit,**處理器)、記憶體、顯示卡、鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,大多時候回移交給本機硬碟。

mbr引導

當從本機硬碟中啟動系統時,首先根據硬碟第一扇區中mbr(master boot record,主引導記錄)的設定,將系統控制權傳遞給包含作業系統引導檔案的分割槽;或者直接根據mbr記錄中的引導資訊呼叫啟動選單(如grub)。

grub選單

對於linux作業系統來說,grub(brand unified bootloader,同意啟動載入器)時使用最為廣泛的多系統引導器程式。系統控制權傳遞給grub以後,將會顯示啟動選單提供給使用者選擇,並根據所選項(或採用預設值)載入linux核心檔案,然後將系統控制權轉交給核心。

載入linux核心

linux核心是乙個預先編譯好的特殊二進位制檔案,介於各種硬體資源與系統程式之間,負責資源分配與排程。核心接過系統控制權以後,將完全掌控整個linux作業系統的執行過程。記憶體檔案系統initramfs 是經過gzip 的cpio歸檔,其中包含啟動時所有必要的硬體核心模組,初始化指令碼等。

init程序初始化

為了完成進一步的系統引導過程,linux核心首先將系統中的「/sbin/init」程式載入到記憶體中執行(執行中的程序稱為程序),init程序負責完成一系列的系統初始化過程,最後等待使用者進行登入。

系統初始化程序及檔案

init程序

linux作業系統中的程序(執行中的程式)使用數字進行標記,每個階段的身份標記號稱為pid。在引導linux系統中的過程中,「/sbin/init」是核心第乙個載入的程式,因此init程序對應的pid號總是為「1」。

由linux核心載入執行/sbin/init程式

init程序是系統中第乙個程序

init程序的pid(程序標記)號永遠為1

systemd

在systemd中不同型別的systemd物件被統一稱為單元,是讓系統知道該如何進行操作和管理資源的主要物件,所以systemd有許多單元型別

systemd單元檔案最初預設存放在/lib/systemd/system目錄中,每當安裝新的軟體都會自動在這個目錄中新增乙個配置檔案

systemctl 命令用於管理各種型別的systemd單元,可以使用「systemctl -t help」命令來查詢systemd支援的單元型別

systemd是linux作業系統的一種init軟體

centos7中採用全新的systemd啟動方式,取代傳統的sysvinit

centos7中執行的第乙個init程序是/lib/systemd/systemd

systemd單元型別

單元型別

副檔名說明

service

.service

描述乙個系統服務

socket

.socket

描述乙個程序間通訊的套接字

device

.device

描述乙個核心識別的裝置檔案

mount

.mount

描述乙個檔案系統的掛載點

automount

.automount

描述乙個檔案系統的自動掛載點

swap

.swap

描述乙個記憶體交換裝置或交換檔案

path

.path

描述乙個檔案系統中檔案或目錄

snapshot

.snapshot

用於儲存乙個systemd的狀態

scope

.scope

使用systemd的匯流排介面以程式設計的方式建立外部程序

slice

.slice

描述局域cgroup的一組通過層次組織的管理系統程序

target

.target

描述一組systemd的單元

執行級別所對應的systemd目標

init執行級別

systemd的target說明0

target

關機狀態,使用該級別時會關閉主機

1rescue.target

單使用者模式,不需要密碼驗證即可登入系統,多用於系統維護

2multi-user.target

使用者定義/域特定執行級別,預設等同於3

3multi-user.target

字元介面的完整使用者模式,大多數伺服器主機執行在此級別

4multi-user.target

使用者定義/域特定執行級別,預設等同於3

5graphical.target

圖形介面的多使用者模式,提供了圖形桌面操作環境

6reboot.target

重新啟動,使用該級別時將會重啟主機

Linux作業系統引導過程

linux作業系統引導過程 開機自檢 伺服器主機開機以後,將根據主機板bios中的設定對cpu,記憶體,顯示卡,鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,大多時候會移交給本機硬碟。總結 檢測出第乙個能夠引導系統的裝置,比如硬碟或者光碟機 mbr引導 當從本機硬碟中啟動系統時...

作業系統概述和引導

計算機系統由三層組成 通用圖靈機的工作原理 從圖靈機到計算機 首先把程式放到記憶體中,用ip指向它,取指,執行。每條指令相當於 設定控制動作 中的邏輯。計算機上電後 以x86 pc為例 磁碟0磁軌0扇區為作業系統的引導扇區。下面是引導扇區的 這段 將7c00處的256位元組 移到90000處 為了騰...

Linux引導過程概述

從機器通電到linux系統被引導起來的過程。在使用者開啟pc 的電源後,首先是bios中設定的啟動裝置 通常是硬碟 來啟動引導程式,啟動裝置上安裝的引導程式lilo 或者grub 開始引導linux linux 首先進行核心的引導,此過程初始化相關的硬體設定,為系統執行做準備。接下來執行init 程...