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)
|