Loader的整體結構

2021-05-27 19:22:50 字數 1234 閱讀 8674

loader 的整體結構。

1    loader被bootsector載入到了baseofloader,偏移位址offsetofloader。

純實體地址baseofloaderphyaddr。

2loader的功能0----呼叫中斷,將得到的記憶體資訊,存入資料buf中。

loader的功能1----載入kernel.bin這個檔案到,baseofkernelfile:offsetofkernelfile

loader的功能2----跳入保護模式,進行保護模式中的一些初始化。

3  

loader的功能0(詳):這些儲存的記憶體資訊,第乙個目的是用來顯示當前記憶體的情況,第二個目的是在顯示記憶體情況的同時,計算出的最大塊的記憶體,就是當前的記憶體大小,這樣在初始化pagedir和pagetable的時候,好計算到底要騰出幾個頁表,而不是對4g進行頁表。

4  

loader的功能1(詳):就是不斷的載入rootdirsector(總共大約14塊,根據現在的磁碟格式),通過比對名字, 然後找到kernel.bin的rootdirentry,可以知道它的第一塊sector號碼,將其讀入記憶體中的baseofkernelfile:offsetofkernelfile 中,同時由於是fat12的格式,可以從fat表中再讀出下一塊的sector號,也將其讀入記憶體,放在剛才那塊的後面。

以上這些讀入kernel的工作都是在實模式下完成的。

5loader的功能2(詳):這次的保護模式構建只有3個描述符,selectorflatc,selectorflatrw,selectorvideo。 selectorflatc,selectorflatrw都指向0-4g的記憶體,不過乙個屬性是讀寫,乙個是可執行。selectorvideo指向的是視訊記憶體,主要是用於操作視訊記憶體顯示字元。

loader在載入玩kernel.bin檔案之後,就進行哪些一系列的工作開始跳入保護模式。

進入保護模式之後

1顯示儲存的記憶體資訊,在這個階段計算現有記憶體的大小(就是最大的那個記憶體段)

2根據記憶體大小對頁表進行初始化

3將kernel轉移到它應該在的位置

4跳入kernel。loader結束。

tensorflow的整體結構

符號式程式設計的特點,先構建執行圖,然後輸入資料,訓練模型,調整引數,優化模型,達到閾值,輸出模型 看一下官方給出的tensorflow的執行流圖 上圖可以看出,tensorflow框架,會先為整個工作設定好流向 tensor 和操作節點 op 其中的每乙個節點都是要進行的操作,大家可以想象我們是在...

HTML的整體結構

整體結構 html的內容都是由一對一對的標籤組成,標籤不能混亂,頁面有頁面的整體架構和規則,標籤和標籤之間有需要正確巢狀。通常乙個html網頁檔案包含3個部分 標記頭區 內容區 和網頁區 head body html charset utf 8 html文件的基本結構title script rel...

HTML檔案的整體結構

乙個完整的html檔案包括頭部檔案和主體檔案。1.1 設定頁面標題 設定網頁的標題,現實在瀏覽器上。1.2 設定基底 用於設定瀏覽器中檔案的路徑,標籤一般用於設計檔案的url位址。乙個html檔案只能有乙個標籤,同時該標籤必須放在標頭檔案中。通常情況下,瀏覽器會從當前文件的 url 中提取相應的元素...