CS 1550: Introduction to Operating Systems
Fall 2005

Daniel Mossé and José Brustoloni

Computer Science Department
University of Pittsburgh


Class Schedule

This is a loose schedule for the class. This page lists material that will be covered by class, and tentative exam and assignment due dates. This schedule is likely to change as the term progresses, so please check back regularly.

Both sections will be taught independently, but will follow each other closely. Exams will be consistent for both classes.
 
Date
Topics
Chapter/Sections
Notes 
January 6
Class Introduction
OS History and Introduction
1.1, 1.2, 1.3  
January 11
Operating Systems structure
Language and interfaces
1.4, 1.5, 1.6, 1.7

January  13-18

Processes and Threads 2.1, 2.2  

January  20

Synchronization 2.3, 2.4, 2.5  

January  25

Synchronization 2.3, 2.4, 2.5  

January 27

Scheduling 2.3, 2.4, 2.5  

February 1

Synchronization and Deadlocks 3.1 - 3.4  

February 3

Deadlocks 3.1 - 3.4, 3.5 - 3.7  

February 8

Scheduling 2.5
 

February 10

Unix Processes and Address Spaces 4.1 - 4.3

February 15

Memory Management 4.1 - 4.3

February 17

Memory Management and Page Replacement 4.1 - 4.3  

February 22

Memory Management and Page Replacement 4.1 - 4.3 

February 24

1ST MIDTERM EXAM

March 1

Page Replacement Algorithms  

March 3

Memory Management    

March 6-13

SPRING BREAK

March 15

Memory Management (DLLs)    

March 17

I/O Subsystem    

March 22

Disk I/O    

March 24

Disk Allocation and Scheduling    

March 29

Security 9.1, 9.6, 9.7  

March 31

Security 9.2, 9.3, 9.4, 9.5  

April 5

Dynamic Libraries class notes 
 

April 7

Extensible OSs
class notes   

April 12


   

April 14

Caching  

April 19

Networking  

April 21

2ND MIDTERM EXAM



These web pages were built using material kindly provided by Prof. Scott A. Brandt