: CMSC 421: Class Outline

UMBC CMSC 421

UMBC | CSEE


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.

WeekReadings
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