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

6.828: Operating System Engineering (49)

ええと、page_insert の先頭部分を以下にしてみた。 int page_insert(pde_t *pgdir, struct Page *pp, void *va, int perm) { // Fill this function in pte_t *tmp = pgdir_walk(pgdir, va, 0); if (tmp != NULL && *tmp == page2pa(pp)) { page_remove(pgd…

6.828: Operating System Engineering (48)

なんとなく make qemu してみたらコンパイルでコケた。 pte_t * pgdir_walk(pde_t *pgdir, const void *va, int create) { // Fill this function in struct Page *page; pte_t *pte = pgdir[PDX(va)];型が違うぞと。しかも良く見たらなんとなく微妙な雰囲気…