Skip to main content

Module 04 Systems Level Programming Teaching Units

UnitKindSource linksRoute
dup, pipe, and Building Shell Redirectionconcept2Open
fork, exec, wait: Creating and Managing Processesconcept2Open
mmap and Memory-Mapped Filesconcept1Open
open, read, write, close, lseekconcept1Open
Atomics and Memory Ordering at the C Levelconcept2Open
Book Exercise Lanesexercise5Open
Debugging with gdb: Breakpoints, Watchpoints, Core Dumpsconcept1Open
Exit Codes, Signals, and Process Lifetimeconcept2Open
File Descriptors as a Unified I/O Handleconcept2Open
Learning Resourcesresource5Open
Mutexes, Condition Variables, and Producer-Consumerconcept1Open
POSIX Threads: pthread_create, pthread_joinconcept1Open
Profiling and Tracing: perf, strace, ltrace, valgrind --tool=callgrindconcept1Open
Reference and Selective Readingreference9Open
Shared Memory Between Processesconcept1Open
TCP Sockets in C: socket, bind, listen, accept, connect, send, recvconcept2Open
What a Process Is and How Syscalls Cross the Kernel Boundaryconcept2Open
Writing a Custom Allocator: Free Lists and Arenasconcept2Open