The Runtime Theory
Computer SystemsPlanned

From Source Code to a Running Process

Video not available yet
#compilation#linking#loading#processes

The lesson uses a tiny C program to distinguish compiler output, object files, symbol resolution, executable segments, and process startup. A visual memory map labels code, data, stack, and dynamically linked libraries while explaining that virtual addresses are translated by the operating system and hardware.

The final scene compares a native executable with bytecode executed by a virtual machine, emphasizing that implementation stages vary and can coexist. A short exercise asks viewers to identify which component handles each event: compiler, linker, loader, runtime, CPU, or kernel. Companion material: source-to-process article and compile/link/load flow.

Related articles

New lessons by email

Get new articles and notes on the systems behind everyday software.

One technical dispatch per week. No noise.

Not started

Sign in to save your learning progress.

Sign in to save