Practical uses
- Understand processes, memory, files, and scheduling
- Debug performance and resource failures
- Build system software and containers
- Operate servers with stronger mental models
The software that manages the hardware and runs your programs.
The operating system sits between your code and the hardware, deciding which program runs when, handing out memory and managing files. This track covers processes, threads, memory, files and system calls, which every language and app relies on.
This is a concepts track, so there is nothing to install. A Linux shell is the best place to try things (WSL on Windows, Terminal on macOS, or any Linux machine), and the commands below let you watch the OS at work. You do not need this to follow the lessons: the examples run in your browser.
# Install WSL (a real Linux kernel inside Windows):
wsl --install
# Then inside WSL, watch the OS at work:
ps aux # every process
top # live process view
free -h # memory usageLearn the basics first, then pick up these tools when a project needs them.