Linux引导流程(第二版)
Linux引導(dǎo)流程
?
?
固件
按下電源的第一個(gè)啟動(dòng)步驟:啟動(dòng)固件firmware?→?POST加電自檢
檢查硬件的加載情況,如,鍵盤,內(nèi)存等。
跟操作系統(tǒng)無關(guān)。但不同的硬件平臺(tái),固件不同;
當(dāng)你新添加了一塊硬盤,第一步就是應(yīng)該首先進(jìn)入到固件模式,檢測(cè)固件是否已經(jīng)識(shí)別出這塊硬盤!
固件最重要的作用,讀取MBR?->?...
?
自舉程序
讀取MBR[master?boot?record,主引導(dǎo)記錄]
?
【MBR位于位于磁盤的0柱面,0磁頭,1扇區(qū) 如圖:】
?
?
進(jìn)入這一步驟的目的是讀取MBR中的數(shù)據(jù)[MBR保存了三種數(shù)據(jù)]:
1、Boot?Loader:自舉程序,自啟動(dòng)程序,在Linux中為:GRUB
2、Partition?table:磁盤分區(qū)表
3、Magic?Number:結(jié)束標(biāo)志字
?
/etc/grub.conf簡(jiǎn)要分析:
?
kernel?/vmlinuz-2.6.32-358.el6.i686?ro?root=UUID=6e428aef...用來指定內(nèi)核的位置
2:主板本號(hào)
6:次版本號(hào),如果此處為奇數(shù)為測(cè)試版,偶數(shù)為正式版
32:末版本號(hào)
由此可以看出:GRUB最重要的作用?->?載入內(nèi)核!
?
附-關(guān)于內(nèi)核:
1.是一個(gè)可執(zhí)行文件,是一個(gè)文件,并不是一堆文件
2.z-代表是一個(gè)壓縮文件,因此在啟動(dòng)的時(shí)候,他會(huì)不停的解壓縮這個(gè)文件
?
載入內(nèi)核
內(nèi)核在此期間只做兩個(gè)工作:
1、驅(qū)動(dòng)硬件
2、啟動(dòng)進(jìn)程init:
init啟動(dòng)后讀取配置文件inittab,執(zhí)行缺省運(yùn)行級(jí)別,?從而繼續(xù)引導(dǎo)。
在UNIX/Linux系統(tǒng)中,init時(shí)第一個(gè)可以存在的進(jìn)程,它的PID恒為1[通常,PID是隨機(jī)分配的,但是init特殊,可以通過命令:ps?-el?|?more?查看],Linux系統(tǒng)中init名義上可以說是所有進(jìn)程的父進(jìn)程,雖然init的PID恒為1,但它也必須向一個(gè)更高級(jí)的功能負(fù)責(zé):PID為0的內(nèi)核調(diào)度器(Kernel?scheduler),從而獲得CPU時(shí)間.
?
?
內(nèi)核調(diào)度器負(fù)責(zé):分配系統(tǒng)時(shí)間,進(jìn)程間切換
?
?
init讀取配置文件/etc/inittab
Linux的運(yùn)行級(jí)別,如圖:
0-halt:關(guān)機(jī)
1-單用戶模式,沒有圖形界面
【修復(fù)模式,類似與Windows的安全模式】
2-多用戶模式,但是也沒有圖形界面,2與3是Linux服務(wù)器運(yùn)用最多的模式
3-與2類似,添加了NFS
4-沒有使用的,但可以由用戶自定義
5-缺省運(yùn)行級(jí)別:x11說明是圖形化的多用戶環(huán)境
6-重啟
?
運(yùn)行級(jí)別切換:
1.查看當(dāng)前運(yùn)行級(jí)別 runlevel
N代表沒有切換過運(yùn)行級(jí)別
S代表切換之前的運(yùn)行級(jí)別
數(shù)字代表當(dāng)前的運(yùn)行級(jí)別
2.切換運(yùn)行級(jí)別
init?[0123456Ss]
或 telinit?[0123456Ss]
?
?
附-同步軟硬件時(shí)鐘:【兩個(gè)時(shí)間應(yīng)該是一致的】
hwclock?顯示硬件時(shí)鐘
hwclock?--help?:其中詳細(xì)的說明了同步時(shí)鐘的選項(xiàng)
改變時(shí)間:
??-s?|?--hctosys??????set?the?system?time?from?the?hardware?clock
? ?-w?|?--systohc??????set?the?hardware?clock?to?the?current?system?time
? ? ? ? ?--set??????????set?the?rtc?to?the?time?given?with?--date
E.g.
date?MMDDhhmm
hwclock?--set?--date="9/23/14?16:31:05"
總結(jié)
以上是生活随笔為你收集整理的Linux引导流程(第二版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习【目标检测】
- 下一篇: Linux 学习笔记_12_文件共享服务