CS 444/544
Operating Systems
Spring 2001 - 3 credits

General Information

Instructors and Times

Jeanna Matthews
Office: Science Center 389
Phone: 268-6288
E-mail: jnm@clarkson.edu
Homepage: http://www.clarkson.edu/~jnm
Class Times: MWF, 3:00-3:50 pm
Location: Snell 213
Office Hours: TBA

Jim Lynch
Office: Science Center 381
Phone: 268-2374
E-mail: jlynch@clarkson.edu
Class Times: MWF, 9:00-9:50 pm
Location: Science Center 346
Office Hours: TBA

Textbook and Lab Manuals

Gary Nutt, Operating Systems, A Modern Perspective, Second Edition, Addison-Wesley
Gary Nutt, Operating System Projects Using Windows NT, Addison-Wesley
Gary Nutt, Kernel Projects for Linux, Addison-Wesley


Class Webpage: http://www.clarkson.edu/~jnm/opsys
Textbook: http://www.cs.colorado.edu/~nutt

Class mailing list

Post to cs444@clarkson.edu
Web Archive of cs444@clarkson.edu


This course is an introduction to the concepts of operating systems, their structure and organization. Major topics include process management (asynchronous processes, interprocess communication and synchronization, multithreading, deadlock and starvation, scheduling), storage management (paging/segmentation, virtual memory, file systems), protection and security issues and an introduction to distributed systems. To demonstrate these concepts, case studies of operating systems will be presented and a programming project will be an integral part of the course.

The course outline gives an overview of the class. Unlike this page, the course outline will not change over the course of the semester. Please bookmark this page and *not* the course outline.


CS344, EE 264 or CS 241, CS 445 recommended

Course Objectives

To familiarize students with the abstractions and facilities provided by modern operating systems
To introduce students to the issues that arise when implementing operating system services

Course Outcomes

By the end of the course, students should be able to :
Use tools to examine the behavior of operating system components
Write software that uses advanced operating system facilities
Identify the major operating system components and their functions
Identify similarities and differences between specific operating systems
Write software systems based on multiple cooperating processes or threads of control


We will be exploring the topics covered in class in the context of two modern operating systems: WindowsNT and Linux. We will have frequent homeworks and labs. These exercises will be 50% of your grade.


There will be quizzes (1 every 1-2 weeks) and a final exam.


Notes on Academic Integrity

All work you submit must be your own individual work unless explictly indicated. In particular, work taken from books, the Internet, other students or any other source may not be submitted as your own. Any violation of this policy will be submitted to the Academic Integrity Committee. Additional information about rights, obligations and procedures related to academic integrity can be found in Section IV of Clarkson's official regulations.