Courses/Computer Science/CPSC 457.W2012/Lecture Notes/VirtualMemory

= Virtual Memory =

In this session we will consider the basic definition of and traditional "need" for virtual memory and how paging, which we discussed previously, supports the implementation of virtual memory.

We will consider material from ULK, Chapter 8 and MOS, Chapter 3.

= Notes =

Slides from today

x86 page table flags

declaration of the mem_map array (for iterating over page frame meta-data for the purposes of allocation management)

the struct page representing the items in the mem_map array (i.e., meta-data about the physical page frames)

the kernel OOM Killer code

= Readings =


 * MOS: 3.3 "Virtual Memory" (this subsection also contains a review of paging and TLBs)
 * MOS: 3.7.3 "Segmentation with Paging: The Intel Pentium"