Memory is a fundamental piece in software programming. When writing programs, our code allocates, uses, and frees memory.
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? This course will guide you through understanding memory management, layer by layer, so that you can answer the questions above and write efficient programs.
What memory is, and how to represent it.
Segments of memory.
How the OS manages memory.