Series 5: Systems Programming
The capstone series. Everything you've learned — Unix, C, pointers, memory, structs — comes together as you learn how programs create other programs, communicate through pipes, and respond to signals. This is what makes C the language of operating systems.
Lessons
Week 10: Systems & Review
Processes: fork & exec
fork(), wait(). Creating child processes and understanding how every program you’ve ever run was launched.
Pipes & Signals
pipe(), signal(), kill(). The shell’s | operator, built from scratch in C. How processes talk to each other.
Course Synthesis
How Java, Unix, and C connect. What you’ve learned, what comes next, and why this foundation matters.
Related resources:
- C vs Java Cheat Sheet — quick translation reference for the full course
- CTF Challenges — all 163 challenges across the quarter
Previous series: ← Series 4: Advanced C