CSCI 402
Operating Systems

Summer 2008

Schedule of Lectures and Homework

Date

Day

Topic

Assignment

Due

May 22

Thurs

Administrivia; Introduction to Operating Systems; Processes Chapter 1  

May 27

Tues

Processes,Threads and Address Spaces; Implementing Threads; Interprocess Communication; Thread Synchronization Sections 3.1 - 3.4; Chapter 4; Lecture  

May 29

Thurs

Mutual Exclusion; Semaphores; Project 1 Discussion - Threads and Synchronization Section 3.5, Sections 6.1 - 6.5, and Lecture Project 1 Assigned

June 3

Tues

Monitors; Project 1 Monitor Discussion; Classical Synchronization Problems Sections 6.6 - 6.8; Lecture  

June 5

Thurs

CPU Scheduling Sections 5.1 - 5.5; Read 5.6 - 5.7 on your own; Chapter 7  

June 10

Tues

Project 2 Discussion - Multiprogramming and System Calls Lecture; Nachos documentation Project 1 Due 6/10; Project 2 Assigned

June 12

Thurs

Deadlock Chapter 7  

June 17

Tues

Memory Management Chapter 8  

June 19

Thurs

Memory Management (cont); Virtual memory Chapters 8 and 9  

June 24

Tues

Virtual Memory (cont) Chapter 9 Project 2 Due 6/25

June 26

Thurs

I/O Systems Chapter 13  

July 1

Tues

Midterm    

July 3

Thurs

Project 3 Discussion - Virtual Memory Lecture Project 3 assigned

July 8

Tues

TBD    

July 10

Thurs

Remote Procedure Calls Lecture and Section 3.6  

July 15

Tues

Security; Protection Chapters 14 and 15  

July 17

Thurs

Project 4 Discussion - Distributed Nachos; Synchronization in Distributed Systems Lecture and Section 17.1, 17.3, 17.4 Project 3 due 7/16; Project 4 assigned

July 22

Tues

Distributed System Structures and Software Chapter 16 and Lecture  

July 24

Thurs

Distributed Coordination Chapter 18  

July 29

Tues

Distributed Coordination (cont) Chapter 18  

July 31

Thurs

Naming; Review for Final Chapter 17 Project 4 due 7/30

August 5

Tues

Final: 11:00 - 1:00pm Room to be announced in class