Operating Systems
Days 1–7How a computer runs many programs at once, and keeps them from breaking each other.
- What an OS does: kernel, system calls, user and kernel mode
- Processes, process states, PCB and context switching
- Threads and multithreading, process vs thread
- CPU scheduling: FCFS, SJF, Round Robin, Priority
- Synchronization: race conditions, critical section, mutex, semaphores
- Deadlocks: conditions, prevention, avoidance (Banker's), detection
- Memory: paging, segmentation, virtual memory, page replacement