1.BIOS
啟動
當系統加電後,電腦會首先從
CMOS
(
Complementary Metal Oxide Semiconductor
)晶片中載入
BIOS
,並且檢測系統硬體基本資料,如記憶體、硬碟、處理器等。然後
BIOS
尋找是否有
系統啟動盤
,如果沒有,系統會尋找主引導區
MBR
(
Main Boot
Record
)並運行記錄在
MBR
上的程式。通常這個程式就是作業系統的
Loader
程式(嵌入式系統稱為
BootLoader
)
,其主要功能是指示系統在啟動後所要載入的系統以及載入方式。例如,在
MBR
上運行
Linux
的
Loader
程式(
GRUB
和
LILO
)後,就可以載入
Linux
核心
。
BIOS
稱為韌體。在電腦系統中,
BIOS
程式是儲存於主板晶片中的,格式化硬碟對此資訊沒有任何影響;除使用專門工具可以對其進行擦除外,其內容始終是存在的。
2.GRUB
載入系統
GRUB
是一種系統啟動並執行
Loader
程式,一般情況下,安裝了
LINUX
作業系統後,啟動系統時第一個程式即是
GRUB
。此程式用於載入作業系統核心(如果有多個作業系統,此程式用於選擇啟動多個作業系統)。
在
LINUX
作業系統下,與啟動相關的應用程式位於
/boot
檔案夾下。運行
GRUB
時讀取的應用程式為
/boot/grub/grub.con
f
檔案,修改此檔案可以設定載入作業系統的啟動等待時間(超過此等待時間後系統將啟動預設啟動作業系統)、啟動菜單、預設啟動作業系統和作業系統核心映像檔案名稱及位置。
3.
系統開機檔案
在系統載入
Linux
核心後,系統將依次運行以下幾個核心程式。系統啟動並執行第
1
個核心檔案為
/sbin/init
,此程式將建立系統第
1
個進程,並將此進程作為整個系統以後應用程式的父進程,然後運行
/etc/rc.d/rc.sysinit
初始化系統。
/etc/inittab
是系統啟動並執行第
3
個重要程式,此程式主要用來選擇啟動層級,不同的啟動層級運行不同的程式及命令,這些檔案在
/etc/rcX.d
檔案夾下讀取。執行完成以上內容後,系統即載入使用者所特有的資訊。
4.
初始化使用者檔案
(
1
)
/etc/rc.d/rc.local
是一個指令檔,在完成以上初始化後,使用者可以在該檔案夾下載入系統啟動時要啟動並執行程式。系統啟動時自動啟動的程式即可以在此檔案中添加,相當於啟動時一個批次程式。
(
2
)
/etc/profile
檔案。讀取
/etc/rc.d/rc.local
後,系統將設定環境變數,這是系統最主要的
SHELL
設定檔,也是使用者登入時系統最先檢測的檔案。主要包括
PATH
、
USER
、
LOGNAME
、
MAIL
、
HOSTNAME
等
(
3
)
/home/$USERNAME/./bash_profile
檔案。讀取完
/etc/profile
檔案後,各使用者將讀取自己特有的配有檔案,除
root
使用者外,所有使用者都將分別讀取
/home/$USERNAME/.bash_profile
檔案並設定自身的環境變數。
執
行完以上檔案後,使用者可登入
Linux
操作系
統
。