A modern operating system must do two things that pull in opposite
directions. It must protect itself and its users from malicious or
faulty code, and it must allow many mutually distrusting workloads to
share the same physical machine efficiently. This module examines both.
Unit 12 builds the security foundation: principles, authentication,
authorization, access-control models, Linux security mechanisms,
sandboxing, and OS hardening. Unit 13 builds the multi-tenancy story:
virtual machines and hypervisors, containers and Docker, container
orchestration, cloud operating systems, and the trends shaping the
next generation of platforms.