Class Outline
CMSC 421 (Fall 2001)
This schedule is tentative and may change as we go along. It refers to three texts - the required text (OSC=Operating System Concepts,6th ed.) and two optional texts (MOS = Modern Operating Systems, APUE = Advanced Programming in UNIX Environment). The material in the optional texts is just that - optional.
The references are provided for those who want additional background
in these areas.
- Week 1: Introduction and historical perspective
Readings: OSC Chap 1, 2.1, 2.5, 2.6; MOS Chap 1
- Week 2: Process Management, IPC & Threads
Readings: OSC Chap 3, 4, 5 ( 4.5.5, 4.6.2, 5.5, 5.6, 5.7 to be read by students)
- Week 3-4: Synchronization: semaphores and monitors, deadlocks
Readings: OSC Chap 7 (except 7.9), 8; MOS Chap 2.2,2.3
Birrell, An Introduction to Programming with Threads
- Week 5: Process Scheduling
Readings: OSC Chap 6; MOS Chap 2.4
- Week 6-7: Address spaces, multiprogramming, and I/O
Readings: OSC Chap 2.3-2.5, 13, material from Appendix A
Ritchie and Thompson, The UNIX Timesharing System
- Week 8-9: Memory management, address translation, and virtual memory
Readings: OSC Chap 9, 10
- Week 10-12: File systems & Secondary Storage
Readings: OSC Chap 11, 12, 14; MOS Chap 4.1-4.3,5.2
- Week 13-14: Security, Protection and Cryptography
Readings: OSC Chap 18, 19;
- Remaining time if any: Distributed systems
Readings: OSC Chap 15