![]() Operating Systems Introduction to OS Virtualizing the CPU: Processes & Scheduling Abstraction of Process Machine State Process Status Process Control Block (PCB) Process APIs Time-Sharing of the CPU Privilege Modes Hardware Interrupts Context Switch & Scheduler CPU Scheduling Policies Basic Policies Multi-Level Feedback Queue (MLFQ) Lottery Scheduling Completely Fair Scheduler (CFS) Virtualizing the Memory: Memory Management Abstraction of Address Space Address Space Layout Memory APIs Address Mapping & Translation Base & Bound Hardware/OS Responsibilities Segmentation Concept of Paging Linear Page Tables Free-Space Management Policies Splitting & Coalescing Basic Policies Segregated Lists Buddy Allocation Advanced Paging Translation Lookaside Buffer (TLB) Multi-Level Page Tables Concept of Swapping Page Replacement Policies Caching Everywhere Memory Hierarchy Examples of Caching Concurrency: Multi-Tasking & Synchronization Abstraction of Thread Multi-Threaded Address Space Thread Control Block (TCB) Thread APIs Synchronization Race Conditions Atomicity & Mutex Locks Ordering & Condition Variables Semaphores Implementing Locks Controlling Interrupts Hardware Atomic Instructions Spinning vs.
0 Comments
Leave a Reply. |