An operating system is the layer of software that turns raw hardware
into a usable machine. Before you can reason about schedulers,
synchronization, or virtual memory, you need a precise vocabulary for
what an OS actually does, where its boundary with user programs lies,
and how a running system is organised.
Unit 1 builds that vocabulary — purpose, services, system calls, and
architectural alternatives — while Unit 2 gives you the Linux
environment in which every subsequent lab is carried out. By the end of
the module you will be able to read a system-call trace, describe a
kernel's structure, and navigate and configure a Linux development
environment from the shell.