動態對映和靜態對映

2021-05-22 09:43:01 字數 942 閱讀 3893

先說virtualallocvirtualcopy

virtualalloc

首先會從我們的虛擬位址空間中申請

(或者說預留

)一塊虛擬空間,準備接下來要用它。注意此時,可用的物理記憶體並沒有減少,只是虛擬位址少了一塊可用的區域。

真正把這塊之前

reserved

的虛擬空間對映到物理的記憶體區域就是由

virtualcopy

來幹的,此時,

mmu的頁表就會增加乙個

entry

,來表示物理

--虛擬的對映關係。

再說動態虛擬記憶體對映和靜態虛擬記憶體對映

oemaddresstable

只是建立了乙個一級的靜態虛擬

--物理的對映關係,一般給

kernel

(nk.exe

)通過直接訪問的形式來用

(oalpatova)

;mmmapiospace

(virtualalloc +virtualcopy

)是一種動態虛擬對映的手段,一般給驅動根據當前需要(對硬體操作)動態申請並建立對映。

核心部分就要用這個

oemaddresstable

來轉換,

wince5.0

下使用者態的驅動(

wince6.0

驅動貌似是在核心態)就要用這個

virtualalloc+virtualcopy

來進行位址對映。

詳見:http://topic.csdn.net/u/20080918/18/f1dbb82a-dfac-484b-b298-ecdb61505ff8.html

nat和靜態對映

拓撲圖 實驗要求 1.r2 r3能訪問外網的 4.4.4.4 4.4.4.4為r4 上的環迴介面,用來模擬 inter 網 2.r4訪問 222.222.222.100 其實訪問到的是內網的 192.168.0.101。配置 r1 router en router conf t router con...

核心中的2套虛擬位址對映方法 動態對映和靜態對映

靜態對映 1 核心移植時以 的形式硬編碼 裡已經把它寫固定了,即移植的時候已經設計好了要把哪個物理位址對映哪個虛擬位址 如果要更改的話必須改源 後重新編譯核心。開機時呼叫對映表建立函式,對映表建立函式。該函式根據對映表來建立linux核心的頁表對映關係。start kernel setup arch...

Spring boot 的靜態資源對映對映《二》

現在,我們要討論,如果我想訪問的資源不在這四個預設的檔案下面怎麼辦?是的,對映可以解決這個問題。spring mvc static path pattern static static可以是其他的資料夾,這裡點名一下 這樣的話,我們可以訪問一下 成功訪問到了。我的目錄檔案結構 截止到現在,配置靜態便...