CS 438 • Operating Systems Analysis
CS 505 • Operating Systems Concepts

Fall 2014 Schedule


The schedule has seven two-week sections:

  1. Introduction

  2. Process and Threads

  3. Scheduling

  4. Synchronization and Deadlock

  5. Storage Management

  6. I/O Subsystems

  7. File Systems

  8. Protection and Security

Linked material from the ACM or the IEEE can be downloaded for free from within the monmouth.edu domain.

Note: The phrase “X through Y” means “from the beginning of X to the end of Y.”


• indicates a test day.

Section 1: Introduction, Tuesday, 2 September through Thursday, 4 September.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 1 (Introduction) & 2 (Operating-System Structures)

Other Readings
Finkel: Chapter 1 (Introduction)
Hailperin: Chapter 1 (Introduction)
Tannenbaum and Woodhull: Chapter 1 (Introduction)

Class notes
Operating Systems

Section 2: Process and Threads, Friday, 5 September through Thursday, 18 September.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 3 (Processes) & 4 (Threads)

Other Readings
Finkel: Section 1.5, Chapters 8, & 9
Hailperin: Chapters 2 (Threads) & 7 (Processes and Protection)
Tannenbaum and Woodhull: Sections 2.1 (Introduction to Processes)

Class notes
Processes
Threads
Inter-Process Communication

Test 1 — Thursday, 18 September

Section 3: Scheduling, Friday, 19 September through Thursday, 2 October.

Class Readings
Silberschatz, Galvin and Gagne: Chapter 5 (Scheduling)

Other Readings
Finkel: Chapter 2 (Time Management)
Hailperin: Chapter 3 (Scheduling)
Tannenbaum and Woodhull: Section 2.4 (Scheduling)

Class notes
Scheduling
Schedulers

Test 2 — Thursday, 2 October
The answers.
The grades.

Section 4: Synchronization and Deadlock, Friday, 3 October through Thursday, 16 October.

No class — Fall break, Thursday, 16 October.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 6 (Process Synchronization) & 7 (Deadlocks)

Other Readings
Finkel: Chapter 4 (Resource Deadlock)
Hailperin: Chapter 4 (Synchronization and Deadlock)
Tannenbaum and Woodhull: Section 2.2 (Interprocess Communication)

Class notes
Concurrency
Managing Concurrency
Concurrency Managers
Deadlock

Section 5: Storage Management, Friday, 17 October through Thursday, 30 October.

Midterms grades due — Tuesday, 21 October.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 8 (Main Memory) & 9 (Virtual Memory)

Other Readings
Finkel: Chapter 3 (Space Management)
Hailperin: Chapter 6 (Virtual Memory)
Tannenbaum and Woodhull: Chapter 4 (Memory Management) '

Class notes
Primary Storage
Segmented and Paged Storage
Virtual Storage

Test 3 — Thursday, 30 October
The answers.
The grades.

Section 6: I/O Subsystems, Friday, 31 October through Thursday, 13 November.

Drop day — Tuesday, 4 November.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 12 (Mass-Storage Structures) & 13 (I/O Subsystems)

Other Readings
Finkel: Chapter 5, Transput

Class notes
Mass Storage
Massed Storage
The I-O Subsystem

Test 4 — Thursday, 13 November
The answers.
The grades.

Section 7: File Systems, Friday, 14 November through Thursday, 27 November.

No class — Thanksgiving break, Thursday, 27 November.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 10 (File-System Interface) & 11 (File-System Implementation)

Other Readings
Finkel: Chapter 6 (File Structures)
Hailperin: Chapter 8 (Files and Other Persistent Storage)
Tannenbaum and Woodhull: Chapter 5 (File Systems)

Class notes
Files
Directories
Implementing Directories

Section 8: Protection and Security, Friday, 28 November through Thursday, 11 December.

Class Readings
Silberschatz, Galvin and Gagne: Chapters 14 (Protection) & 15 (Security)

Other Readings
Hailperin: Chapters 7 (Processes and Protection) & 11 (Security)

Class notes
Protection
Security
Cryptographic Security

Test 5 — Thursday, 11 December
The answers.
The grades.

Open Lecture on a topic to be determined at 7:45 to 9:45 on Tuesday, 16 December in HH 101.

This page last modified on 2014 August 30.

Creative
    Commons License