The aim of this project is to help students understand the main concepts of memory management (Chapter 8) and virtual memory (Chapter 9). Students will obtain hands on experience in programming such a system along with its features.
Designing a Virtual Memory Manager
The project consists of writing a program that translates logical to physical addresses for a virtual
address space of 216 = 65,536 bytes. Your program will read from a file containing logical
addresses and, using a page table, will translate each logical address to its corresponding physical
address and output the value of the byte stored at the translated physical address. The goal behind
this project is to simulate the steps involved in translating logical to physical addresses. Make sure
your program uses fast operations like left/right shift operators