Midterm 1: Lecture 1-5
- OS Challenges
- Process abstraction
- System calls
- Context Switch
- Kernel abstraction
- Protection
- Dual-mode operation
- Process’s Double Life
- System call implementation
- Unix process management
- Interrupts
- Concurrency
- Thread abstraction
- Thread operations
- Implementing threads
- Cooperative and non-cooperative multithreading
- Processes vs. threads
- Synchronization