[prev] 34 [next]

Exercise 3: Address Mapping

Rewrite the address mapping function to exploit  P = 212

Address processToPhysical(pid, Vaddr)
{
   PageInfo pages[] = getPageInfo(pid);
   uint pageno = Vaddr / P;
   uint offset = Vaddr % P;
   return pages[pageno].mem + offset;
}


Assume that PageInfo = (status,frameNo)