COMP/ELEC 421:

Operating Systems and Concurrent Programming

Spring 2012

   

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 now available to be picked up from Amanda Nokleby in the Computer Science Department in Duncan Hall 3137. The completed final exam must be returned no later than 5:00 PM on Monday, April 30.

  • As announced in class, the final exam will be take-home, open-book, in the same way as the midterm exam was. In particular, during the exam, you may refer only to the course textbook, to any handouts from class, and to your own notes from any source made before starting the exam. The exam will focus on the material from the second half of the semester, after what was covered on the midterm exam (begining with Chapter 9). Also, to help you prepare for the final exam, a sample final exam is available (Rice only). Copies of the real final exam will be available to be picked up beginning on Tuesday, April 24 from Amanda Nokleby in the Computer Science Department in Duncan Hall 3137. The completed final exam must be returned no later than 5:00 PM on Monday, April 30.

  • Graded midterm exams can be picked up from Amanda Nokleby in the Computer Science Department in Duncan Hall 3137. You should have also received email giving you your grade on the exam and giving details on the grading and statistics. If you didn't receive this email, please let me know.

 

Course meetings:

  • Tuesdays and Thursdays, 10:50-12:05, Duncan Hall 1070.

   

Reading assignments:

  • The textbook for the class is Operating System Concepts, Eighth Edition, by Silberschatz, Galvin, and Gagne, 2009. Either the original version (2009) or the newer "Update" version (2011) of the Eighth Edition of the textbook is fine. The two versions are essentially identical except for one chapter that we will not use this semester.

  • You should have read Chapters 1-3, 6, 8, 9, 10, 11, 12.1-12.6, 13.2, 14, and 15.

Instructor:

  • Dave Johnson, dbj!?@!?cs.rice.edu, DH 3007, x3063.  Office hours: Tuesday 1:00-2:00pm.

TAs:

  • Keyvan Amiri, ka2!?@!?rice.edu, DH 2122.  Office hours: Friday 3:00pm-4:00pm.
  • Milind Chabbi, milind.chabbi!?@!?rice.edu, DH 3107.  Office hours: Friday 11:00am-12:00pm.
  • Anhei Shu, as43!?@!?rice.edu, DH 1083.  Office hours: Wednesday 3:00pm-4:00pm.
  • Lei Tang, lt7!?@!?rice.edu, DH 3006.  Office hours: Monday 1:00pm-2:00pm.
  • Wei-Cheng Xiao, wx6!?@!?rice.edu, DH 3011.  Office hours: Thursday 3:00pm-4:00pm.

Course information: