COMP 421:

Operating Systems and Concurrent Programming

Spring 2008

 

This course provides a basic understanding of the software that manages a computer's hardware resources to provide a powerful abstract interface on which user programs execute. The course focuses on the control and utilization of processor, memory, storage, and network resources. The concepts in this course include operating system structure, process management and scheduling, interprocess communication, synchronization of concurrent processes, deadlock, main and secondary storage management, virtual memory, file systems, protection and security, and an introduction to networking.

The course is structured into two parts, a principles part and a projects part. The lectures and projects have been sequenced so that by the time you are working on a project, we have covered the concepts involved in that project in the lectures. Your implementation in the projects will help make those concepts "real" and anchor these ideas in your mind.

News
  • A sample final exam is now available (Rice only). This sample exam is intended to help you prepare for the real final exam. The real final exam will be take-home and can be picked up starting Thursday, April 24. The exam is due by 4:00pm on Wednesday, April 30 (for degree candidates) or Monday, May 5 (for non-degree candidates). The exam must be done in a single contiguous period of a maximum of 4 hours.


 
   

Course meetings:

Reading assignments:

Instructor:

TAs and office hours:

Course information: