日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD 4.0 Kernel Hacking Guide--i386/i386/locore.s( 二 )


..........
920-923行, 將第一個(gè) page table map 到 page directory 的第一個(gè)
entry. 這一個(gè) page table 將會(huì)"暫時(shí)"在 page directory
map 兩次. 主要是因?yàn)槟壳暗闹噶顚?shí)際執(zhí)行的 address
為 physical address, 當(dāng)一開始 enable paging 時(shí), 將會(huì)
產(chǎn)生一個(gè)模糊地帶, 使的我們 address 依然是以 physcial
address 的值進(jìn)行 map, 而不是我們所希望的 KERNBASE
為其 base. 因此, 我們做此 map, 以便在 enable paging
之後, 可以順利的執(zhí)行正確的 code.
926-929行, 將 _KPTphys 安裝在 page table directory(PDE) 正確的位置,
使 kernel map 到 KERNBASE.
932-935行, 將 PDE 安裝在 PDE 上, 這是一個(gè) recursive 的做法, 如
此會(huì)使的 PDE 在第二層 mapping 時(shí), 轉(zhuǎn)而成為 page table,
使的原本 PDE 所 mapping 的 page table 反而成為最後的
destination memory. 我們可以直接透過 mapping 直接讀每
一個(gè) page table.

推薦閱讀