Linux系統啟動過程

來源:互聯網
上載者:User

 

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
操作系

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.