CS 1550: Introduction to Operating Systems
Spring 2006

Daniel Mosse

Computer Science Department
University of Pittsburgh


Class Schedule (TENTATIVE)

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.

Date
Topics
Chapter/Sections
Notes 
January 4
Class Introduction
OS History and Introduction
1.1, 1.2, 1.3  Assignment 1 and 2 released
January 9
Operating Systems Structure
Language and Interfaces
1.4, 1.5, 1.6, 1.7
January 11
Processes and Threads 2.1, 2.2  
January 13
Assignment 1 (Self-assessment) & Assignment 2 (NACHOS survey) Due
January 16
No Class (Martin Luther King day)
January 18
Processes and Threads 2.1, 2.2
January 23
Synchronization 2.3, 2.4, 2.5  
January 25
Synchronization 2.3, 2.4, 2.5  

January 30

Scheduling 2.3, 2.4, 2.5  
February 1
Synchronization and Deadlocks 3.1 - 3.4  
February 6
Deadlocks 3.1 - 3.4, 3.5 - 3.7  
February 8
Scheduling 2.5
 
February 13
Unix Processes and Address Spaces 4.1 - 4.3  
February 15
Memory Management 4.1 - 4.3 Synchronization Project due
February 20
Memory Management and Page Replacement 4.1 - 4.3  
February 22
Memory Management and Page Replacement 4.1 - 4.3   
February 27
More on Memory Mangement and PRAs
 
March 1
MIDTERM 
March 6 - 8
SPRING BREAK    
March 13
Page Replacement Algorithms    
March 15
Memory Management    
March 20
Memory Management (DLLs)    
March 22
I/O Subsystem    
March 27
Disk I/O    
March 29
Disk Allocation and Scheduling    
April 3
Security 9.1, 9.6, 9.7 Mosse's class schedule 
April 5
Security 9.2, 9.3, 9.4, 9.5  Mosse's class schedule
April 10
Dynamic Libraries class notes 
 Mosse's class schedule
April 12
Extensible OSs
class notes  Proj 5 due 
Caching    
April 17
Networking    
April 19

2ND EXAM

FINALS WEEK
Final demo of project due (by appointment)



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