Syllabus for CS 438, Operating Systems Analysis

Fall 1998


The syllabus is divided into four three-week sections; each section covers a major part of an operating system:

  1. Introduction

  2. Processes

  3. Input-Output

  4. Storage Management

  5. File Systems

I will try hard not to change the syllabus during the semester, but I make no promises.

Section 1 - Introduction (Wednesday, 1 September, to Monday, 13 September)

Class notes
Introduction
Computer architecture.

Readings
Chapter 1.

Assignment
No assignment.

Test
No test.

Section 2 - Processes (Wednesday, 15 September, to Monday, 4 October)

Class notes
Processes
Scheduling
Concurrency
Concurrency control mechanisms.

Readings
Sections 2.1 to 2.4.

Test
Monday, 4 October; the test with answers and the grade distribution.

Section 3 - Input-Output (Wednesday, 6 October, to Monday, 25 October)

Class notes
Introduction to input-output
Deadlock
Disk devices
Clocks and terminals.

Readings
Sections 3.1 to 3.3, 3.6 to 3.9.

Test
Monday, 25 October; the test with answers and the grade distribution.

Section 4 - Storage Management (Wednesday, 27 October, to Monday, 16 November)

Class notes
Introduction to memory management,
Virtual memory and paging,
Segmented memory.

Readings
Sections 4.1 to 4.6.

Test
Monday, 15 November; the test with answers and the grade distribution.

Section 5 - File Systems (Wednesday, 17 November, to Monday, 13 December)

Class notes
Files and directories,
Implementing file systems,
Reliability and security,
Kerberos.

Readings
Sections 5.1 to 5.5.

Test
Monday, 13 December; the test with answers and the grade distribution.

Open Lecture on distributed operating systems, Wednesday, 15 December, 5:30 p.m. to 7:30 p.m.


This page last modified on 24 April 2000.