Operating Systems
- Operating system definition
- Computer system organization
- Multi-programming and execution modes
- Interrupts and system calls
- Processes
- Threads
- Process synchronization
- CPU Scheduling basics
- Scheduling algorithms
- Safety and liveness basics
- Deadlock prevention and avoidance
- Deadlock detection and recovery
- Memory management basics
- Virtual addressing
- Introduction to computer system security