What does memory protection refer to (what are programs and the kernal allowed to do)
Describe how memory is protected (ab as)
What instructions does the kernel use for managing program memory space protection
How does memory protection change existing data access instructions (safeguarding)
Works same for branch instructions
What happens if this code executes on MacOS
What is virtual memory
What is a memory page
How do virtual addresses work
What are some properties of the page table (use, no entries, entry size etc.)
What is a page fault
When memory is on disk not main memory and needs to be copied (ie cache miss)
What is page replacement (eviction)
Page is evicted from main memory back to disk
What is the point of a Translation Lookaside Buffer (TLB)
Caches addreses of data (LRU), so no need to consult page table
How does protection apply to virtual memory
Read, write, execute permission bits