TCSS 422: Operating Systems

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes, Room 229
Office Hours: W 3-5pm, or by appointment
E-mail: wlloyd <@> uw.edu
Tel: (253) 692-5681

Spring Quarter 2017
MW (10:15 - 12:20 PM)
Joy 117

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 28, 30 Introduction, The Abstraction: The Process
Lecture 1 (3/28)

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

No Class
Instructor Conference Travel (4/6)
Ch 7,8,9 [RA]
Ch 2,3[TM]
3 Apr 11, 13 Multi-Level Feedback Queue, Proportional Share Scheduler
Lecture 4 (4/11)

Proportional Share Scheduler, Intro to Concurrency/Locks
Lecture 5 (4/13)
A1 TBA Ch 9, 26, 27, 28 [RA]
Ch [TM]
4 Apr 18, 20 Thread API, Intro to Locks
Lecture 6 (4/18)

Locks II, Lock Based Data Structures
Lecture 7 (4/20)
Ch 28, 29 [RA]
Ch [TM]
5 Apr 25, 27 Active Learning-Concurrent Data Structures
(quiz)  (source code) (4/25)

Lock Based Data Structures II
Lecture 8 (4/25)

Condition Variables
Lecture 9 (4/27)
A2 TBA Ch 29,30 [RA]
Ch [TM]
6 May 2, 4 Concurrency Problems, Review
Lecture 10 (5/2)

Midterm (5/4)

Ch 32 [RA]
Ch [TM]
7 May 9, 11 Address Spaces, Memory API
Lecture 11 (5/9)

Address Translation, Segmentation, Free Space Mgmt
Lecture 12 (5/11)
A3 TBA

Ch 13,14,15 [RA]
Ch [TM]
8 May 16, 18 Free Space Mgmt, Introduction to Paging
Lecture 13 (5/16)

Intro to Paging - II
Lecture 14 (5/18)
Ch 16,17,18,19,20[RA]
Ch [TM]
9 May 23, 25 TLB, Page Caching
Lecture 15 (5/23)

Smaller/Multi-level Page Tables
Lecture 16 (5/25)
A4 TBA Ch 21,22,36 [RA]
Ch [TM]
10 May 30, June 1 Beyond Physical Memory, I/O Devices
Lecture 17 (5/30)

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