Operating Systems
Computer Science 354
Dickinson College

Fall Semester 1996
TTh 2:00 - 3:15
Bosler 221

Syllabus:

An online copy of the syllabus.
A Schedule of topics and Due Dates.

Prgramming Project Assignments:

Design Document Specifications for Programming Pojects
Sample Design Document for the Semaphore's implementation and testing.

8/17/96 - NACHOS Threads and Synchronization. (DUE 10/10/96)

10/22/96 - NACHOS Threads and Synchronization - Take 2 - Part 1. (DUE 10/29/96)
10/19/96 - NACHOS Threads and Synchronization - Take 2 - Part 2 : Synchronization Problems (Due 11/12/96)

Reading Assignments and Thought Questions:

The dates below are the dates that the reading will be covered in class. Therefore you should do the reading before the given date. Each reading will also have a list of questions that you should think about before comming to class.

8/29/96 - Introduction
9/3/96 - Computer Hardware and Architecture Review
9/5/96 - Operating System Structures
9/10/96 - Question Session on Computer Organization
9/12/96 - Processes & Introduction to Threads
9/17/96 - Process Creation & Threads
9/19/96 - Process Synchronization, Critical Sections & Semaphores
9/24/96 - Process Synchronization, Locks and Condition Variables
9/27/96 - Locks and Condition Variables revisited.
10/1/96 - No Class
10/3/96 - No Class - Good Luck with the Take Home Exam.
10/8/96 - Scheduling
10/10/96 - Unix Scheduling
10/15/96 - The Big Picture & DeadLocks
10/22/96 - Memory Management - Binding, Address Spaces & Allocation
10/24/96 - Memory Management - Segmentation
10/29/96 - Memory Management - Paging
10/31/96 - Memory Management - Multilevel Paging, Inverted Page Tables, TLBs
11/5/96 - Memory Management - Page Replacement, Example VM Systems
11/7/96 - File System Interface
11/12/96 - No class - I have Jury Duty.
11/14/96 - File System Implementation - Evening Class 7:00-9:30 Location TBA
11/19/96 - File System Implementation - 4.4BSD Unix.
11/21/96 - Layout Policies & Disk Scheduling
12/3/96 - Operating System Security
12/5/96 - The Unix Operating System
12/10/96 - Paper Presentations


These pages designed and maintained by Grant Braught
Braught@Dickinson.edu