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

From wiki.ucalgary.ca
Jump to: navigation, search

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"