TCSS 422: Operating Systems

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes, Room 229
Office Hours: M 12:00-1:25p, after class, or by appointment
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Spring Quarter 2018
MW (1:30 - 3:35 PM)
BHS 106

Readings from Operating Systems - Three Easy Pieces book by Remzi and Andrea Arpaci-Dusseau [Version 0.90+] Hardcover edition, Softcover edition, Electronic edition, Kindle. Lulu Press [RA]

Additional References (Optional)

(1) Thomas Anderson & Michael Dahlin. Operating Systems: Principles and Practice, 2nd Edition, Recursive Books, 2014. [TM]

Source Code Examples

Source code for examples from class are posted [HERE].

Schedule

Key chapters covered in the course are denoted below with underlines and italics:

To open slides in Canvas <RIGHT CLICK>

Week Dates Topics Assignments Chapters
1 Mar 26, 28 Introduction, The Abstraction: The Process
Lecture 1 (2-up) (3/26)

Process API, Limited Direct Execution
Lecture 2 (2-up) (3/28)
A0 03/28 Ch 1,2,3,4, 5, 6 [RA]
Ch 1 [TM]
2 Apr 2, 4 Scheduling: Introduction
Lecture 3 (2-up) (4/2)

Multi-Level Feedback Queue, Proportional Share Scheduler
Lecture 4 (2-up) (4/4)

Ch 7,8,9 [RA]
Ch 2,3[TM]
3 Apr 9, 11 No Class
Instructor Travel - NSF Workshop (4/9)

MLFQ II
Lecture 5 (2-up) (4/11)
A1 4/11 Ch 9, 26, 27, 28 [RA]
Ch [TM]
4 Apr 16, 18

Class does not meet
ONLINE LECTURE
Proportional Share Scheduler, Intro to Locks

Lecture 6a (2-up) (Lecture) (4/16)
Lecture 6b (2-up) (Lecture) (4/16)

ONLINE LECTURE
Lock API, Locks II

Lecture 7a (2-up) (Lecture) (4/18)
Lecture 7b (2-up) (Lecture) (4/18)
Ch 28, 29 [RA]
Ch [TM]
5 Apr 23, 25 Lock Based Data Structures II
Lecture 8 (2-up) (4/23)

Active Learning-Concurrent Data Structures
(quiz)  (source code) (4/25)

Condition Variables
Lecture 9 (2-up) (4/25)
Ch 29,30 [RA]
Ch [TM]
6 Apr 30, May 2 Concurrency Problems, Review
Lecture 10 (2-up) (4/30)

Midterm (5/2)

A2 4/30 Ch 32 [RA]
Ch [TM]
7 May 7, 9 Concurrency Problems
Lecture 11 (2-up) (5/7)

Memory API, Address Translation, Segmentation
Lecture 12 (2-up) (5/9)
Ch 13,14,15 [RA]
Ch [TM]
8 May 14, 16 Free Space Mgmt, Introduction to Paging, TLB
Lecture 13 (2-up) (5/14)

TLB
Lecture 14 (2-up) (5/16)
A3 TBA
Ch 16,17,18,19,20[RA]
Ch [TM]
9 May 21, 23 TLB, Page Caching, Smaller Page Tables
Lecture 15 (2-up) (5/21)

Smaller Page Tables, Beyond Physical Memory
Lecture 16 (2-up) (5/23)
Ch 21,22,36 [RA]
Ch [TM]
10 May 28, 30 Memorial Day
No Class

Beyond Physical Memory, I/O Devices
Lecture 17 (2-up) (5/30)

Bonus: HDDs, File Systems, Review
Lecture 18
Ch 37,38,39,38,39 [RA]
Ch [TM]
Final Jun 4 Final Exam (6/4)