2011-07-21から1日間の記事一覧

6.828: Operating System Engineering (53)

メモ。 page table の先頭アドレスは KADDR(PTE_ADDR(pgdir[PDX(va)])) で求めることができる va はリニアアドレスです ちなみに pgdir[PDX(va)] の末端は 1 でないと駄目 (なはず) page table が存在する、という意味 page table entry (ページフレームへの…

とほほ

ダメダメだ。きちんとアドレスの概念とかイメージできずに続けてるからドツボ状態。

6.828: Operating System Engineering (52)

粗探しというか机上デバグというか。 pgdir_walk 手続き末端で以下なナニ *pde = page2pa(page); *pde |= PTE_P; pte = (pte_t *)PTE_ADDR(*pde); *pte |= PTE_P;最後のソレは意味ない。とりあえず pgdir_walk は page table の先頭の kva を戻す形になって…