G27

Journeys

Follow one program through every layer

Play, pause, step forward and back through compilers, the OS, the CPU and the hardware. Each trace comes from a real tool.
1 of 19 stages playable

A C program, from source to exit

Follow one small C program through the compiler, linker, loader, operating system, CPU and down to the logic gates of the ALU.

Planned

A recursive, array-heavy program

Stack frames, cache locality, time and space complexity.

Planned

A multithreaded program

Race conditions, semaphores and deadlock.

Planned

A program that talks to a database

Sockets, TCP/IP, query parsing, B+ trees, transactions, disk.

Planned

A web request, end to end

DNS, TCP, HTTP, routing, switching and back.