TCSS 422: Operating Systems

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes, Room 229, and Zoom
Online Office Hours: TBA, or by appointment
E-mail: wlloyd <@> uw.edu

Spring Quarter 2024
TR (3:40 - 5:40 PM)
BHS 106

Readings from Operating Systems - Three Easy Pieces book by Remzi and Andrea Arpaci-Dusseau [Version 1.00+] 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

To open slides in Canvas <RIGHT CLICK>


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

The Abstraction: The Process
Lecture 2 (2-up) (3/28)
Ch 1,2,3,4 [RA]
Ch 1 [TM]
2 Apr 2, 4 Process API, Limited Direct Execution
Lecture 3 (2-up) (4/2)

Limited Direct Execution II, Scheduling: Introduction
Lecture 4 (2-up) (4/4)
A0 4/4 Ch 5,6,7 [RA]
Ch 2,3[TM]
3 Apr 9, 11 CPU Scheduling, Scheduler Metrics
Lecture 5 (2-up) (4/9)

Multi-Level Feedback Queue
Lecture 6 (2-up) (4/11)
Ch 7,8,9,26 [RA]

4 Apr 16, 18 Proportional Share Schedulers, Linux CFS, Intro to Concurrency
Lecture 7 (2-up) (4/16)

Thread API, Intro to Locks
Lecture 8 (2-up) (4/18)
A1 4/18 Ch 26,27,28,29 [RA]
5 Apr 23, 25 Thread API, Intro to Locks
CPU Scheduler Example Problems
Lecture 9 (2-up) (4/23)

Intro to Locks, Lock-Based Data Structures
Lecture 10 (2-up) (4/25)
Ch 29 [RA]

6 Apr 30, May 2 CPU Scheduler Example Problems
Bonus Session (Zoom)
Apr 29 6:30p
 (2-up) (solutions) (4/29)

Lock-Based Data Structures, Midterm Review
Lecture 11 (2-up)
(practice midterm solutions) (4/30)

Midterm (5/2)
Ch 30,32,13 [RA]

7 May 7, 9 Lock-based Data Structures, Midterm Review
Lecture 12 (2-up) (5/7)

Condition Variables, Concurrency Problems
Lecture 13 (2-up) (5/9)
A2 5/9 Ch 13,14,15,16,17 [RA]

8 May 14, 16 Into to Memory Virtualizaiton w/ Segments
Lecture 14 (2-up) (5/14)

Intro to Memory Virtualization w/ Segments II
Lecture 15 (2-up) (5/16)


Ch 17,18,19[RA]

9 May 21, 23 Free Space Mgmt, Introduction to Paging and the TLB
Lecture 16 (2-up) (5/21)

TLB, Smaller Tables, Multi-level Page Tables
Lecture 17 (2-up) (5/23)
A3 5/23 Ch 20,21,22,36,37,38 [RA]

10 May 28, 30 Beyond Physical Memory, I/O Devices
Lecture 18 (2-up) (5/28)

I/O Devices, Review
Lecture 19 (2-up) (SOLUTIONS) (5/30)
Ch 39,40,48,38,39 [RA]

Final June 8 Final Exam (tentative) (6/6)