Linux 系統引導流程學習簡單筆記

2021-09-06 12:35:23 字數 1984 閱讀 3888

開啟電源:

韌體 firmware(cmos/bios) →  post 加電自檢 對硬體就行檢查

自舉程式 bootloader(grub) →  載入核心

載入核心 kernel 1:驅動硬體

2:啟動程序 init

讀取執行配置檔案/etc/inittab

initde****t 系統預設執行級別

↓/etc/rc.d/rc.sysinit 執行該指令碼

↓etc/rc.d/rc 該指令碼判斷initdefault

↓/etc/rc.d/rcn.d n = 0 -- 6 然後執行對應的啟動目錄,啟動需要的服務程式

一: date  顯示系統時間 、

hwclock  顯示硬體時間  我們可以調整  通過man 幫助文件檢視修改

二:核心的版本號第二個數字奇數表示測試版本,偶數表示正式版本。

三:init程序:

init啟動後讀取inittab檔案,執行預設執行級別,從

而繼續引導過程。在unix系統中,init是第乙個可

以存在的程序,它的pid恒為1,但它也必須向乙個

更高階的功能負責:pid為0的核心排程器(kernel

scheduler),從而獲得cpu時間。

這裡就引出了兩個問題:

如果父程序死亡,子程序還存在的話,這樣的程序被稱為孤兒程序

如果子程序死亡,父程序不知道還保持與子程序的通訊,那個這樣的程序叫做殭屍程序

我們在系統中是不允許出現這兩種程序的。 父程序死亡,子程序也應該消亡

在inittab中,所有條目採取以下格式:

id:run-levels:action:process

id:識別符號,一般為兩位字母或數字

run-levels:指定執行級別,可以指定多個

action:指定執行狀態

process:指定要執行的指令碼/命令

我們可以通過runlevel命令檢視當前系統的執行級別,  通過init 【0-6ss】 或者  telinit【0-6ss】改變系統執行級別

action常用取值:

initdefault:指定系統預設啟動的執行級別

sysinit:系統啟動執行process中指定的命令

wait:執行process中指定的命令,並等其結束再

執行其他命令

once:執行process中指定的命令,不等待其結束

ctrlaltdel:按下ctrl+alt+del時執行process指定

的命令

powe***il:當出現電源錯誤時執行process指定的 、命令,不等待其結束

powerokwait:當電源恢復時執行process指定的命令

respawn:一旦process指定的命令中止,便重新執行該命令

啟動指令碼/etc/rc.d/rc.sysinit,完成系統服務程式啟動,如系統環境變數設定、設定系統時鐘、載入字型、檢查載入檔案系統、生成系統啟動資訊日誌檔案等。

判斷預設執行級別,呼叫/etc/rc.d/rc指令碼,執行相應執行級別目錄中的服務程式,完成相應執行級別的初始化設定

/etc/rc.d/init.d   該目錄下包含各個執行級別的服務程式指令碼    其實/etc/rc.drcn.d是一些軟連線,指向了十幾存在於/etc/rc.d/init.d的指令碼

四:我們如何設定自動啟動程式:

1:常用的是利用ln -s 首先我們常見自己的指令碼,給予可執行許可權,然後將它放到/etc/rc.d/init.d,然後再在相應的/etc/rc.drcn.d裡面建立軟連線即可;

2: 我們可以通過chkconfig來啟動關閉服務

3:ntsysv 同樣

五:其他:

執行dmesg檢查引導期間的錯誤

檢查系統日誌/var/log/messages,查詢可能被dmesg忽略的應用程式錯誤

linux系統引導流程

系統管理 linux系統引導流程 開啟系統 執行級別 服務 故障 軟體包管理 rpm yum 使用者和組的管理 計畫任務的安排 at cron 硬碟的分割槽和磁碟配額應用 scsi ide 分割槽 格式化 使用 1 系統引導流程 了解系統指令碼 開啟電源後整個載入過程 步驟 1 讀取韌體 firmw...

linux系統引導流程

系統管理 1 系統引導流程 了解系統指令碼 開啟電源後整個載入過程 步驟 1 讀取韌體 firmware 中資訊 目的 安全設定 設定密碼 設定引導介質順序 定義光碟啟動 電源管理 加電自檢 網絡卡 顯示卡 cpu 硬碟等是否正常 第二步 自舉程式bootloader grub 例如 root使用者...

Linux系統引導流程

linux系統出現於1991年,由芬蘭大學生linux torvalds和後來陸續加入的眾多愛好者共同開發完成,linux是乙個自由軟體,是源 開放的unix。分時的多使用者 多工的作業系統 多數網路協議支援,方便的遠端管理 1.韌體fireware cmos bios post加電自檢 2.自舉程...