CAS CS 552 - Fall 1999
Operating Systems

This is a tentative syllabus and subject to change. Please check this page regularly and follow announcements in class. Dates are approximate. Speed and level of coverage will depend to some extent on the maturity and background of the class.

Readings refer to Chapters from the required textbook. Additional readings from other sources may be required.
 
 
Dates
Tue     Thu
Topics Readings Assignments
            9/2
9/7
Introduction: what is an operating system?, overview of computer architecture, OS structure, hardware and application interfaces, Java Ch. 1 - 3, Appendix A Project 1 out 9/7 
            9/9
9/14     9/16
9/21     9/23
Processes, threads, address spaces, process/thread states, context switching, cooperating processes/threads, synchronization (locks, semaphores, monitors, send & receive), scheduling Ch. 4-7
(may skip 5.5; 6.4; 6.5; 7.9)
Project 1 due 9/21
Project 2 out 9/21
9/28     9/30
10/5     10/7
Memory management: address spaces, protection, address translation, segmentation, paging, caching and TLBs, virtual memory (demand paging, page replacement) Ch. 9-10  
10/12   10/14
10/19   10/21
File systems and disks (user interface, directories, space management, performance) Ch. 11 Project 2 due 10/12
Homework out 10/11, due 10/19
10/26 Midterm exam    
             10/28 I/O and disk scheduling Ch. 12-13 (may skip 13.3-13.7) Project 3 out 10/28 
11/2     11/4 Networking and distributed systems: network types, communication protocols Ch. 14  
11/9     11/11 
11/16   11/18
Sockets, RPC, RMI, distributed coordination, distributed file systems Ch. 15-17 (may skip 16.3) Project 3 due 11/16
Homework out 11/19, due 11/30
11/23 
            11/25 (NO CLASS,               THANKSGIVING)
11/30 
Terminologies (Memory mapping, SMP, POSIX, user vs kernel threads, microkernel, atomic transactions). Case studies. Ch. 6.4, 20, 21, 22
See Linux, Be,NT for optional readings
 

            12/2
12/7     12/9
Performance modeling and analysis See Prof. Bestavros CS 350 Lecture Notes for background (may skip the last note on Transactions) Project 4 out 11/30, due 12/9
12/14 REVIEW    
12/17 Final exam    

Topics that we did not have time to cover: protection and security (authentication, access control, encryption), deadlocks. Ch. 18-19, Ch. 8, Ch. 16 (16.3).

Last updated 12/1/99

Back to CAS CS 552 home page