Operating Systems & Concurrent Computing
CSCI 420, Fall 2005
Lecturer: Doug L. Hoffman, doug.hoffman@acxiom.com (daytime) hoffman@dlhoffman.com.
Office hours by appointment.
This course focuses on the architecture and organization of modern computing systems, including the function and design of the various components that make up a computer. Emphasis will be placed on the major component subsystems of high performance computers: pipelining, instruction level parallelism, memory hierarchies, input/output, and network-oriented interconnections.
Homework 50% - 4 projects, 20 pts each
Exams 50% - Quizzes 2 x 10pts
Mid-term 30pts
Final 50pts
Class Participation 20pts.
8/24 – 8/26 Introduction and historical overview (chapter 1).
8/29 – 9/2 Operating System Structures (chapter 2).
9/5 Labor Day, no class.
9/7 – 9/9 Process Management (chapter 3).
Quiz 1.
9/12– 9/16 Threading (chapter 4).
9/19 – 9/23 CPU Scheduling (chapter 5).
10/3 – 10/7 Process Synchronization (chapter 6).
10/10 –10/12 Deadlock (chapter 7).
Mid-term (Wednesday 10/12).
10/13 – 10/16 Fall Break, no class.
10/17 – 10/21 Memory Management (chapter 8).
10/24 – 10/28 Virtual Memory (chapter 9).
10/31 – 11/4 Storage Management (chapter 10).
11/7 – 11/11 File-System Implementation (chapter 11).
Quiz 2.
11/14 – 11/16 Mass Storage Structure (chapter 12).
11/18 – 11/21 I/O Systems (chapter 13).
11/23 – 10/27 Thanksgiving Break, no class.
11/28 – 12/2 Distributed Systems (chapter 16).
12/5 Summary and review.
12/8 Final Exam, 8:30 – 11:30