CMPSCI 377: Operating Systems (Spring 2004)


These pages are only provided for historical reference. The projects and hw have been removed.

Course Description

 In this course we examine the important problems in operating system design and implementation. The operating system provides a well-known, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for allowing resources (e.g., disks, networks, and processors) to be shared, providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from one another. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and operating system support for distributed systems.


Course Information

Instructor: Mark Corner

Class lectures: MWF 10-11AM, LGRT 101
Office Hours:W 11-12, Th 10-11, or by appointment, Room 330
Credits: 4
Course Syllabus: pdf
Teaching Assistants: Trek Palmer (trekp@cs.umass.edu), Brandon Goldsworthy (goldy@cs.umass.edu)
Staff Email:
cs377staff@cs.umass.edu
Course Web Page:
www.cs.umass.edu/~mcorner/courses/377/
Course Newsgroup: cmpsci.edlab.cs377
Textbook:
Operating Systems Concepts, 6th Edition, Silberschatz/Galvin/Gagne
Possible Companion Books: C++ For Java Programmers by Timothy A. Budd and C++ for Java Programmers by Mark Allen Weiss


Schedule

Midterm Evening Exam: Mar 24 2004 6PM Marston Hall Room 132
Final  Exam: May 19 2004 4PM LGRT 101

 
Schedule

Monday Tuesday Wednesday Thursday Friday
9-9:30





9:30-10





10-10:30 Lecture LGRT 101

Lecture LGRT 101 M. Corner
Office Hours CS330
Lecture LGRT 101
10:30-11
11-11:30 Discussion
LGRT 101
Brandon
Edlab
M. Corner
Office Hours CS330


11:30-12

12-12:30



12:30-1



1-1:30




1:30-2




2-2:30




2:30-3


 

3-3:30


Trek
Edlab

3:30-4



4-4:30



4:30-5






Lecture Handouts


Project Handouts


Homework


Resources