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: T 2:30-3:30p, F 1:30-2:30p,
or by appointment
E-mail: wlloyd <@> uw.edu

Spring Quarter 2023
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 28, 30 Introduction
Lecture 1 (2-up) (3/28)

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

Limited Direct Execution II, Scheduling: Introduction
Lecture 4 (2-up) (4/6)
A0 4/6 Ch 5,6,7 [RA]
Ch 2,3[TM]
3 Apr 11, 13 CPU Scheduling, Multi-Level Feedback Queue
Lecture 5 (2-up) (4/11)

Proportional Share Scheduler, Intro to Concurrency
Lecture 6 (2-up) (4/13)
Ch 7,8,9,26 [RA]

4 Apr 18, 20 Concurrency II, Thread API
Lecture 7 (2-up) (4/18)

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

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

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

Lock-Based Data Structures, Midterm Review
Lecture 11 (2-up) (5/2)

Midterm (5/4)

Bonus Slides: Semaphores (2-up) (5/4)
Ch 30,32,13 [RA]

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

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

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

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


Ch 17,18,19,20[RA]

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

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

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

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

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