COMP 421:

Operating Systems and Concurrent Programming

Spring 2009

 

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

  • Copies of the final exam are ready to be picked up in the Computer Science department office. The completed exam is due by 5:00pm on Monday April 27. A sample final exam is available to help you in preparing for the real exam. The final exam will cover everything we have done in class and in the projects since the midterm exam.

    When you pick up your final exam, you should also pick up a form entitled "Evaluation of Team Performance". This form asks about your experiences in working as a team on Lab 2. This evaluation form is part of the Department's assessment of its undergraduate curriculum and will not affect your grade in any way, but we need your cooperation in order to accurately complete this assessment. Please complete this evaluation form before beginning the final exam; the time spent completing this form will not count against the time limit for the final exam. Please return the completed form with your completed exam. Thanks.

  • I have enabled a discussion page on OWL-Space for the course. This discussion will be monitored by the TAs and the instructor, and answers to questions will be posted as soon as possible. You should read this discussion page regularly, as you may find the answers to other students' questions helpful to you as well. For questions not of general interest, send your questions by email to the TAs or the instructor.

 

   

Course meetings:

Reading assignments:

Instructor:

TAs and office hours:

Course information: