Linux學習筆記 5 Linux引導流程解析

2021-12-29 22:20:33 字數 1698 閱讀 9239

linux引導流程:

1、按下電源的第乙個啟動步驟:啟動韌體firmware→ post加電自檢

檢查硬體的載入情況,如,鍵盤,記憶體等。

跟作業系統無關。因此,當你新新增了一塊硬碟,第一步就是應該首先進入到韌體模式,檢測韌體是否已經識別出這塊網絡卡!

同步軟硬體時鐘:【理論上這兩個時間應該是一致的】

hwclock顯示硬體時鐘

hwclock-h:其中詳細的說明了同步時鐘的選項

改變時間:

使用man檢視hwclock,或者date就會給出詳細的說明資訊

當第乙個步驟順利進行完成後:

2、讀取mbr[masterboot record,主引導記錄]:在linux中為:grub

【mbr位於位於磁碟的0柱面,0磁頭,1扇區如圖:】

進入這一步驟的目的是讀取

mbr中的資料:

1、bootloader:自舉程式,自啟動程式

2、partitiontable:磁碟分割槽表

3、magicnumber:結束標誌字

最重要的作用:載入核心!

grub.conf分析:

kernel/vmlinuxz-2.6.18-194.e15 ro root....用來指定核心的位置

2:主機板本號

6:次版本號,如果此處為奇數為測試版,偶數為正式版

18:末版本號

關於核心:

是乙個可執行檔案,是乙個檔案,並不是一堆檔案

z-代表是乙個壓縮檔案,因此在啟動的時候,他會不停的解壓縮這個檔案

3、載入核心:在此期間只有兩個作用:

1、驅動硬體

2、啟動程序init:init啟動後讀取配置檔案inittab,執行預設執行級別,從而繼續引導過程。在unix系統中,init時第乙個可以存在的程序,它的pid恒為1【通常, pid是隨機分配的,但是init特殊,可以通過命令:ps-el檢視。】

附:ppid:父程序

父子程序關係:父程序結束,子程序必須終止

linux系統中init名義上可以說是所有程序的父程序

init的pid恒為1,但它也必須向乙個更高階的功能負責:pid為0的核心排程器(kernelscheduler)

核心排程器負責:分配系統時間,程序間切換

4、init讀取配置檔案/etc/inittab

分析linux的執行級別,如圖:

分析:0-halt:關機

1-單使用者模式,只有root可以登入,沒有圖形介面

【修復模式,類似與windows的安全模式】

2-多使用者模式,但是也沒有圖形介面,1與2是linux伺服器運用最多的模式

3-與2類似,新增了nfs

4-沒有使用的,可以由使用者自定義

5-系統預設執行級別:x11說明是圖形環境,圖形化的多使用者環境

6-重啟

執行級別切換:

5 Linux時間程式設計

include time t time time t calptr 返回距計算機元年的秒數 define time t long include struct tm gmtime const time t calptr 獲取世界標準時間utc struct tm include struct tm ...

Linux 零基礎學習 (5)Linux基礎 D

序號命令 對應英文 作用01 cat 檔名concatenate 檢視檔案內容 建立檔案 檔案合併 追加檔案內容功能 02more 檔名more 分屏 顯示檔案內容 03grep 搜尋文字檔案名grep 搜尋文字檔案內容 選項含義 b對非空輸出行編號 n對輸出的所有行編號 操作鍵功能 空格鍵顯示手冊...

5Linux目錄處理指令

目錄處理命令 mkdir 建立新目錄make directories 語法 mkdir p x p 遞迴建立 mkdir tmp xiaodianying 在根目錄下的tmp資料夾內建立乙個xiaodianying的資料夾 mkdir p tmp japan boduo tmp本來是不存在的,一下子...