5 questions to test your understanding
A program accesses virtual address 0x5000. The TLB has no entry for this page, but the page table shows the page IS present in physical memory. What happens?
Process A writes data to its virtual address 0x1000. Process B also uses virtual address 0x1000. What does virtual memory guarantee about these accesses?
The primary purpose of virtual memory is to allow programs to use more total memory than physically fits in RAM by storing excess pages on disk.
The Translation Lookaside Buffer (TLB) is a hardware cache for page table entries, and a TLB hit allows address translation without accessing the page table in main memory.
Why is a TLB miss not the same as a page fault, and what happens in each case?