This site is under construction.Features and pricing shown here are still being built and may change.
← Binary and Assembler — Computer Systems
Semester 2

How a Computer Really Runs Programs

You go up from single instructions to how a whole computer runs real programs -- how the processor is built, why memory is arranged in layers, and how programs are linked, loaded, given memory and kept apart. Claude Code helps you explore each idea with real tools.

Class 1

Buffer overflows and memory safety

How a classic security hole works, and how to stop it.

Class 2

Inside the processor

How a CPU actually carries out an instruction.

Class 3

Pipelining: overlapping instructions

How a processor works on several instructions at once.

Class 4

Making programs fast

Writing code the processor can run quickly.

Class 5

The memory hierarchy

Why memory is built in layers, fast to slow.

Class 6

Caches, and why they matter

The small fast memory that makes programs fly.

Class 7

Linking: building an executable

How separate pieces of code become one program.

Class 8

Exceptions and processes

How a computer runs many programs at once.

Class 9

Signals and control flow

How a program is told that something happened.

Class 10

Virtual memory

How every program gets its own private memory.

Class 11

Dynamic memory allocation

How a program asks for memory while it runs.

Class 12

Final review: the whole systems picture

Seeing how every layer fits, from a bit to a running program.