Linux系統啟動過程詳解

2021-08-15 15:31:31 字數 1029 閱讀 5270

本文是學習日記,學自菜鳥教程。

linux啟動過程並不複雜,主要分為五部分:核心的引導、執行init、系統初始化、建立終端、使用者登入系統。過程如下:

第一部分:核心引導

作業系統接管硬體以後,首先讀入/boot目錄下的核心檔案。

第二部分:init程序

在linux作業系統當中,init程序是所有程序的起點,如果不啟動init程序,則其餘所有程序都無法啟用。

第三部分:執行級別

在系統開機的過程中,許多程式需要開機啟動。這些開機啟動的程序在windows系統當中被稱為「服務」(service),而在linux系統當中被稱為「守護程序」(daemon)。

linux系統中有7中執行級別:執行級別0~執行級別6。這7中執行級別對應不同狀態:

執行狀態0:系統停機狀態,系統預設執行級別不能為0,否則不能正常啟動。

執行狀態1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登入。

執行狀態2:多使用者狀態(沒有nfs) ps: nfs為網路檔案系統。

執行狀態3:完全的多使用者狀態(nfs),登陸後進入進入控制台命令列模式。

執行狀態4:系統未使用,保留。

執行狀態5:x11控制台,登陸後進入圖形gui模式

執行狀態6:系統正常關閉並重啟,預設執行級別不能設為,6,否則不能正常啟動。

第四部分:系統初始化

主要通過rc.sysinit來進行初始化。rc.sysinit是bash shell的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每乙個執行級別都要首先執行的重要指令碼。

第五部分:建立終端

rc執行完畢後,返回init。這時基本系統環境設定好了,各種守護程序也已經啟動了。init接下來會開啟6個終端,以便使用者登入系統。

第六部分:使用者登入

一般來說,使用者的登入方式有三種:

1.命令列登陸。

2.ssh登陸。

3.圖形介面登陸。

第七部分:關機

關機流程:命令列順序執行命令sync -> shutdown -h now

Linux系統啟動過程詳解

1 bios自檢 2 啟動grub lilo 3 載入核心 4 執行init程序 5 通過 etc inittab檔案進行初始化 6 登陸linux 1 bios自檢 a post power on self test 對硬體進行檢測 計算機在通電後首先由bios進行自檢,即所謂的post powe...

Linux系統啟動過程詳解

1 bios自檢 2 啟動grub lilo 3 載入核心 4 執行init程序 5 通過 etc inittab檔案進行初始化 6 登陸linux 1 bios自檢 a post power on self test 對硬體進行檢測 計算機在通電後首先由bios進行自檢,即所謂的post powe...

Linux系統啟動過程詳解

linux系統啟動 linux系統啟動是乙個非常複雜的過程,主要包括以下幾個部分 載入bios的硬體資訊並進行自檢,並依據設定取得第乙個可開機的裝置 讀取第乙個開機裝置內的mbr的boot loader依據boot loader的設定載入kernel,kernel會開始偵測並載入驅動程式 在硬體驅動...