In a system with virtual addresses and page size, use of one-level page tables for virtual to physical address translation is not practical because of
View worked solution
Answer: C
To understand why a single-level page table is impractical here, let us calculate the size of the page table required for a single process:
- Virtual Address Space: , which means the virtual address space size is .
- Page Size: .
- Number of Pages:
In a single-level page table, there must be one Page Table Entry (PTE) for every page in the virtual address space.
- Assuming a standard entry size of () to store the frame number and control bits, the size of the page table is:
Since every active process in the system requires its own page table, dedicating of contiguous physical memory per process solely for address translation is a massive memory overhead.
Why other options are incorrect:
- Option A: A smaller page size () actually reduces internal fragmentation (which is, on average, half of the page size, i.e., per process).
- Option B: Paging completely eliminates external fragmentation.
- Option D: A single-level page table lookup is a simple array indexing operation, which has minimal computational overhead. Multi-level paging actually increases the translation computation/lookup overhead to save memory.
Free practice · Your answers on this page are not saved.
