Word cloud
CS 322
Operating Systems

Course Schedule

We will be using the following book in this course:

OSTEP
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, 2015.

OSTEP is available in a variety of formats: ranging in price from FREE for an online version through $36 for a hardcover book. See the author website for all the options.

Jan. 23:What Operating Systems Do
Readings
OSTEP, Chapters 1-2
Jan. 25: Processes
Readings
OSTEP, Chapters 3-4
Jan. 26:4th hour: Install Linux and start C programming
Assignments
Programming assignment 1: C programming. Due Feb. 1
Jan. 30: Process API
Readings
OSTEP, Chapter 5
Feb. 1: Limited Direct Execution
Readings:
OSTEP, Chapter 6
Feb. 2:4th hour: C memory management
Readings
OSTEP, Chapter 14
Assignments
Programming assignment 2. Due Feb. 15
Feb. 6: Introduction to scheduling
Readings
OSTEP, Chapter 7
Feb. 8: Mutli-level feedback scheduling
Readings
OSTEP, Chapters 8, 11
Feb. 9:4th hour:
Feb. 13: Address space and address translation
Readings
OSTEP, Chapters 12, 13, 15
Feb. 15: Segmentation
Readings
OSTEP, Chapter 16
Feb. 16:4th hour:
Assignments
Programming assignment 3: shell. Due Mar. 8
Feb. 20:Paging
Readings
OSTEP, Chapter 18
Feb. 22: TLBs
Readings
OSTEP, Chapter 19
Feb. 23:4th hour:
Feb. 27: Smaller page tables
Readings
OSTEP, Chapter 20
Mar. 1: Midterm exam
Practice midterm questions
Sample answers to the practice midterm questions
Mar. 2: Fourth hour
Mar. 6: Paging mechanisms and policies
Readings
OSTEP, 21-22.4
Mar. 8: Paging policies
Readings
OSTEP, 22.5-22.12, 24
Mar. 9:4th hour:
Assignments
Programming assignment 4. Due Mar. 30
Mar. 20: Introduction to concurrency
Readings
OSTEP, Chapters 25-26
Mar. 22: Locks
Readings
OSTEP, Chapter 28.1-28.8, 28.11
Mar. 23:4th hour: Free space management
Project proposal due
Mar. 27: Locks (cont.)
Readings
OSTEP, Chapters 28.12-28.14
Mar. 29: Concurrent data structions
Readings
OSTEP, Chapter 29
Mar. 30:4th hour:
Assignments
Programming assignment 5. Due Apr. 12
Apr. 3: Condition variables
Readings
OSTEP, Chapter 30
Apr. 5: Semaphores
Readings
OSTEP, Chapter 31
Apr. 6: 4th hour
Apr. 10: Common concurrency problems
Readings
OSTEP, Chapters 32, 34
Apr. 12: I/O devices
Readings
OSTEP Chapters 35-36
Apr. 13: 4th hour:
Apr. 17: Hard disk drives
Readings
OSTEP Chapter 37
Apr. 19: RAID
Readings
OSTEP Chapter 38
Apr. 20: 4th hour: Project presentations
Apr. 24: Project presentations
Apr. 26: Project presentations
Apr. 27: 4th hour: Project presentations
May 7, noon:
Final project submission due