Class Outline
CMSC 421 (Fall 2003)
This schedule is tentative and may change during
the semester.
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.
- 8/28 - 9/4: Introduction and
historical perspective
Readings: OSC Chap 1, 2.1, 2.5, 2.6; MOS
Chap 1
- 9/9 - 9/16: 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)
- 9/23 - 9/25: Process Scheduling
Readings: OSC Chap 6 (Section 6.7 to be read by students); MOS Chap 2.4
- 9/30 - 10/09: 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
- 10/21 - 10/23: 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
- 10/28 - 10/30: Memory management,
address translation, and virtual memory
Readings: OSC Chap 9, 10
- 11/4 - 11/13: File systems &
Secondary Storage
Readings: OSC Chap 11, 12, 14; MOS Chap
4.1-4.3,5.2
- 11/18 - 12/4: Security, Protection
and Cryptography
Readings: OSC Chap 18, 19;
- Remaining time if any: Distributed
systems
Readings: OSC Chap 15