CSCI 402
Operating Systems

Summer 2012

Schedule of Lectures and Homework

Date

Day

Topic

Assignment

Due

May 17

Thurs

Administrivia; Introduction to Operating Systems; Processes,Threads and Address Spaces; Implementing Threads Chapter 1; Sections 3.1 - 3.4  

May 22

Tues

Interprocess Communication; Thread Synchronization; Project 1 Monitor Discussion; Mutual Exclusion; Chapter 4; Section 3.5; Lecture Project 1 Assigned

May 24

Thurs

Monitors; Project 1 Discussion - Threads and Synchronization; Semaphores Sections 6.1 - 6.5, and Lecture  

May 29

Tues

Synchronization Problems Sections 6.6 - 6.8; Lecture  

May 31

Thurs

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

June 5

Tues

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

June 7

Thurs

Deadlock; Memory Management Chapters 7 and 8  

June 12

Tues

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

June 14

Thurs

Virtual memory (cont) Chapter 9 Project 2 Due 6/18

June 19

Tues

Midterm Room to be announced in class  

June 21

Thurs

Remote Procedure Calls Lecture and Section 3.6  

June 26

Tues

Project 3 Discussion - Virtual Memory Lecture Project 3 assigned

June 28

Thurs

I/O Systems Chapter 13  

July 3

Tues

Protection; Security Chapters 14 and 15  

July 5

Thurs

No class - July 4th holiday    

July 10

Tues

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

July 12

Thurs

Distributed Coordination Chapter 18  

July 17

Tues

Distributed System Structures and Software Chapter 16 and Lecture  

July 19

Thurs

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

July 24

Tues

Final during class Room to be announced in class