本文是學習日記,學自菜鳥教程。
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會開始偵測並載入驅動程式 在硬體驅動...