Syllabus for CS 505, Operating Systems Concepts

Fall 2002


The course is divided into one two-week introdouction and four three-week sections; each section covers a major part of an operating system:

  1. Introduction

  2. Processes

  3. Input-Output

  4. Memory Management

  5. File Systems

Note: The phrase "x through y" means "from the start of x up to and including the end of y."

Section 1 - Introduction (Wednesday, 4 September, through Monday, 16 September)

Readings
Chapters 1 and 11.

Class notes
Introduction
OS abstraction
System architecture
Operating system organization

One-minute reviews
9-11 September

Section 2 - Processes (Wednesday, 18 September through Wednesday, 9 October)

Founder's Day - Wednesday, 9 October
Class begins at 4:30 p.m.

Readings
Chapters 4 and 6.

Class notes
Process Management
Scheduling
Concurrency
Threads
Fork vs. Threads

Project notes
Hardware architecture (last modified on 9 December 2002).
The architecture simulator (last modified on 18 September 2002).

One-minute reviews
16-18 September
23-25 September
30 September-3 October

Assignment
Process management assignment (last modified on 31 October 2002) available on Wednesday, 18 September; due on Wednesday, 9 October at 2:00 p.m.

Test - Wednesday, 9 October.
The answers
The grades

Section 3 - Input-Output (Wednesday, 9 October through Wednesday, 30 October)

Readings
Chapters 5 and 7.

Class notes
Device management
Resource management and deadlock
Synchronization revisited

One-minute reviews
22-24 October

Assignment
Process management assignment due Wednesday, 9 October at 2:00 p.m.
The grades
An example solution

Device management assignment (last modified on 9 December 2002) available on Saturday, 13 September; due on Saturday, 2 November at 2:00 p.m.

Test - Wednesday, 30 October.
The answers
The grades

Section 4 - Memory Management (Wednesday, 30 October through Wednesday, 20 November)

Drop Day - Wednesday, 6 November

Readings
Chapters 2 and 3.

Class notes
Memory management
Virtual memory

One-minute reviews
4-6 November
11-13 November

Assignment
Device management assignment due Saturday, 14 December, at 2:00 p.m.
The grades

Memory management assignment (last modified on 9 December 2002) available on Wednesday, 30 October; due on Wednesday, 20 November at 2:00 p.m.

Test - Wednesday, 20 November.
The answers
The grades

Section 5 - File Systems and Protection (Wednesday, 20 November through Wednesday, 11 December)

Readings
Chapter 8.

Class notes
File basics
Implementing files
Directories
File systems
Security and protection

Assignment
Memory management assignment due Saturday, 14 December at 2:00 p.m.
The grades

File management assignment available on Wednesday, 20 November; due on Wednesday, 11 December at 2:00 p.m.

Test - Wednesday, 11 December.
The answers
The grades

Open Lecture on distributed operating systems from 5:30 p.m. to 7:30 p.m. on Monday, 16 December, in L 512.


This page last modified on 17 December 2002.