Operating Systems: Processes, Memory, and Synchronization
Build an operating-system mental model around scheduling, address translation, and safe shared-state transitions.
Curriculum (9 steps)
A process is a protected resource container with an address space and operating-system-managed resources.
An interactive concept flow for processes, threads, and the cost of sharing, from its assumptions through the main operation and boundary checks.
Follow the key state changes and boundary checks involved in processes, threads, and the cost of sharing.
Virtual memory lets each process use an address space that is translated through page tables and hardware translation caches.
An interactive concept flow for virtual memory and the page-fault path, from its assumptions through the main operation and boundary checks.
Follow the key state changes and boundary checks involved in virtual memory and the page-fault path.
An interactive concept flow for synchronization makes shared state predictable, from its assumptions through the main operation and boundary checks.
Explain the model, execution steps, complexity, and limits of synchronization makes shared state predictable.