Overview #

Memory Management Schemes #

Address Binding #

Allocating Memory #

Accessing the Page Table Efficiently #

Storing the page table #

Instruction Execution #

  1. Instruction is fetched from memory
  2. Instruction is decode (translate opcode to actual meaning)
  3. Instruction is executed
  4. Results are stored back in memory

Swap #

Program Structure #

Virtual Memory #

Page Replacement #

Page Replacement Algorithms #

Approximate LRU Algorithm #

Second-Chance Algorithm (a.k.a The Clock Algorithm) #

Frame Allocation #

Freeing Up Memory #

Frame Compression #

Prepaging #

Object Storage #