:
UMBC CMSC 421 |
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 | Readings |
---|---|
1: Introduction and historical perspective | OSC Chap 1, 2.1, 2.5, 2.6;
MOS Chap 1 |
2: Process Management, IPC & Threads | OSC Chap 3, 4, 5 (4.5.5, 4.6.2, 5.5, 5.6, 5.7 to be read by students) |
3-4: Synchronization: semaphores and monitors, deadlocks | OSC Chap 7 (except 7.9), 8; MOS Chap 2.2,2.3 Birrell, An Introduction to Programming with Threads |
5: Process Scheduling | OSC Chap 6; MOS Chap 2.4 |
6-7: Address spaces, multiprogramming, and I/O | OSC Chap 2.3-2.5, 13, material from Appendix A Ritchie and Thompson, The UNIX Timesharing System |
8-9: Memory management, address translation, and virtual memory | OSC Chap 10 |
10-12: File systems & Secondary Storage | OSC Chap 11, 12, 14; MOS Chap 4.1-4.3,5.2 |
13-14: Security and Cryptography | OSC Chap 19, 20; |
Itinerary time if any: Distributed systems | OSC Chap 15; |
UMBC CMSC 421 | UMBC | CSEE |