Linux的啟動過程

2021-07-10 13:36:52 字數 605 閱讀 7309

大二下學期修過《計算機組成原理》這門課,對計算機底層有了乙個相對系統的認識,所以還是建議學弟們或者還未修過這門課的同學好好學習一下這門課,一定收穫良多。

因為本身是搞安卓開發的,所以今天來說一下linux系統的啟動過程。

總結來說,linux的啟動過程分為四步:

系統通電,硬體電路產生乙個確定的復位時序。

執行引導程式,也叫bootloader程式

核心初始化

載入並執行第乙個應用程式,一般叫home程式

接下來詳細分析一下這四部分別做的是什麼:

第一步:開機後,系統通電,按照一定的復位時序,如硬體內部的暫存器狀態,磁碟,記憶體,cpu等等一一復位,初始化硬體。

第三步:執行核心程式。在執行真正的使用者程式之前,還必須先執行核心程式,來初始化各種硬體,比如一些網路介面,i/o裝置等,同時要建立各種用於多執行緒排程及記憶體管理的資料結構。

最後一步:執行真正的「使用者程式」,這裡的第乙個使用者程式,一般叫做home程式,一般系統的桌面程式即home程式,然後使用者就可以通過home程式來啟動其他的應用程式。

至此linux系統的啟動過程就告一段落。android是基於linux核心的,所以如果學習安卓開發的話,了解一下linux是必不可少的。

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...

Linux 啟動過程

fae 將porting 好的linux 提供,幾乎都在寫應用 空閒時間整理一下 b1202 系統啟動的過程 通過 boot vm 進行啟動 vmlinuz init 程序會讀取 etc inittab etc inittab 先 etc rc.d rc.sysinit 再 etc rc.d rc3...

Linux啟動過程

1.加電時由硬體將bios載入到記憶體末尾.這時是實模式,定址空間為1m.2.由硬體將cs段暫存器強制設定為0xffff,ip指令暫存器設定為0x0000.這樣cs ip指向了oxffff0的位址位置.這個位置就是bios程式的入口位址.3.執行bios程式.在記憶體起始位址0x00000設定1k大...