Computer Memory View more

Decipher how memory actually works, layer by layer.

Book 26 Lessons

Course description

This course was created in collaboration with Kenji Ejima and Kristian Takvam, senior members of Brilliant's software engineering team.

How is the memory managed in the running program? How does the OS manage it when multiple programs are running? What are the memory related features that the CPU provides?

Topics covered

  • Compilation
  • Computer Memory Hierarchy
  • Copy-on-write
  • Hardware Caching
  • Least Recently Used Algorithm
  • Linking
  • Memory Mapping
  • Memory Segments
  • Position Independent Code
  • Time-aware Least Recently Used Algorithm
  • Virtual Memory

Prerequisites and next steps

You'll need an understanding of basic programming and basic data structures. This course will use C for examples