CS570 - Subject material
All numbers refer to chapters or sections of Tanenbaum.
1 & 5- Introduction and Input/Output overview
- 1.1-1.8 Overiew of OS and review
- 5.1 Principles of I/O hardware
- 5.2 Principles of I/O Software
- 5.3 I/O Software Layers
- 5.5 Clocks
2 - Processes and Threads
- 2.1 Processes
- 2.2 Threads (read Scheduler Activations 2.2.7 and
Pop-Up Threads 2.2.8, skip 2.2.9)
- 2.3 Interprocess Communication (not responsible for
2.3.6, mutexes)
- Read section 2.5.1 - Readers and Writers Problem
- Read section 2.5.2 - Sleeping Barber Problem
- 2.4 Scheduling - except Lottery, Guaranteed, and Fair Share
6 - Deadlocks
- From beginning through 6.2.1
- 6.3 - Ostrich algorithm
- 6.4.3 - Recovery through killing processes only
- 6.6 - Deadlock prevention
3 - Memory management
- 3.1 No memory abstraction
- 3.2 Address speaces
- 3.3 Virtual memory
- 3.4 Page replacement algorithms
- 3.5 Design Issues
- 3.6 Implementation issues (4.7.1-4.7.3 only)
5 - Input/Output devices
4 - File Systems
- 4.1 Files
- 4.2 Directories
- 4.3 File System Implementation
- 4.4 File System Management and Optimization
9 - Security
(as time permits)
- 9.1 Security environment
- 9.2 Basics of cryptography
- 9.3 Protection mechanisms
- 9.4 Authentication
- 9.5 - 9.7 Attacks, exploits, and malware
- 9.8 Defenses