先說virtualalloc和virtualcopy
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可以是其他的資料夾,這裡點名一下 這樣的話,我們可以訪問一下 成功訪問到了。我的目錄檔案結構 截止到現在,配置靜態便...