CS 4410 Operating Systems Summer 2010

Introduction to the logical design of systems programs, with emphasis on multiprogrammed operating systems. Topics include process synchronization, deadlock, memory management, input-output methods, information sharing, protection and security, and file systems. The impact of network and distributed computing environments on operating systems is also discussed.

Instructor
Robert Burgess
<burgess at systems.cs.cornell.edu>
Lecture
Upson 207
8:30am–9:45am
Mondays–Fridays
May 24–July 2, 2010
Office Hours
Upson 328
10am–11am
Fridays

Projects

Lectures

May 24 No class (there will be a makeup)
25 Introduction
26 Hardware
27 OS Structure
28 Concurrency
31 Synchronization
June 1 Monitors
2 Deadlocks
3 CPU Scheduling
4 Thread Project

Resources

Course Management System

View and submit assignments through CMS.

Newsgroup

cornell.class.cs4410

CSUG Lab

All students will have CSUG accounts and thus access to the CSUG machines. You might want to review Using Linux in the CS Undergraduate Lab, since we will be working in that environment.

Old Lecture Notes

Spring 2009
Fall 2009

Book

Operating Systems Concepts
by A. Silberschatz, P. Galvin, and G. Gagne
7th or 8th edition