Waste less time on Facebook — follow Brilliant.
Back to courses

Computer Memory


How memory actually works, layer by layer.


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 is this?
A collection of interactive quizzes that will help you understand memory in-depth, written by experts and guided by Brilliant.org's 10 Principles for Learning.

Who is this for?
You only need some basic programming or computer science knowledge, but it's especially useful for programmers who want to improve their skills by gaining a deep understanding of how memory works.

What should I know?
You'll need an understanding of basic programming and basic data structures, which are covered in Computer Science Fundamentals. This course will use C for examples.

What's inside?
Problems and explanations covering memory management in various layers: from a programmer's point-of-view, how memory areas are managed in running programs, how the OS manages memory when there are multiple programs running at the same time, and so on.


Problem Loading...

Note Loading...

Set Loading...