linux之系統啟動

2021-06-21 10:29:49 字數 569 閱讀 7195

平時使用linux開發,但卻沒有空真正靜下心來研究過它,所以計畫從今天起完全學習一下linux系統.

第一篇 linux 啟動開發學起.

無論是linux,還是window系統,啟動流程原理大致是一樣的.

首先機器加電,系統開始在實模式下啟動.

主機板的bios程式的入口位址被cs:ip載入,也就是就說cpu開始執行第一條指令是bios的程式指令.此時bios程式開始執行.

bios程式會對機器的硬體進行自檢(記憶體,顯示卡及其它的硬體),並初始化中斷向量表,完成後會觸發乙個中斷

cpu收到中斷後查詢之前bios初始化的向量表,找到對應中斷服務程式的入口,載入到cs:ip中,開始執行中斷服務程式.

中斷服務程式要做的事情是把系統的啟動程式載入到記憶體中來,並把cs:ip指向啟動程式位址,使啟動程式開始執行.

啟動程式對記憶體重新規劃,並載入系統程式到記憶體並讓它開始執行,後面控制權就交給系統了.

再具體看下要研究的linux是如何實現的:如下圖,文字待續

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...

Linux系統啟動

1.系統啟動流程大概 1 啟動bios 2 mbr中的引導 bootcode 3 執行引導程式 linux中用的最多的是grub 引導程式的主要作用是用來載入核心 4 載入系統核心 5 執行init 6 runlevel init根據當前預設的執行級別來啟動相關的程式及裝置 2.bios basic...