TCSS 422: Operating Systems

csu-logo

Announcements Syllabus Grading Schedule Assignments

Home


Instructor

Lecture Location
Wes Lloyd
Office: Cherry Parkes, Room 229
Online Office Hours: TR 3:30-4:30p, or by appointment
E-mail: wlloyd <@> uw.edu

Spring Quarter 2020
TR (1:30 - 3:30 PM)
Online/Canvas

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 31, Apr 2 Introduction
Lecture 1 (2-up) (3/31)

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

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

Proportional Share Scheduler, Intro to Concurrency
Lecture 6 (2-up) (4/16)
Ch 7,8,9,26 [RA]
Ch [TM]
4 Apr 21, 23 Concurrency II, Thread API
Lecture 7 (2-up) (4/21)

CPU Scheduler Example Problems
Bonus Session (2-up) (4/22)

Thread API, Intro to Locks
Lecture 8 (2-up) (4/23)
A1 4/21 Ch 26,27,28,29 [RA]
Ch [TM]
5 Apr 28, 30 Intro to Locks, Lock-based Data Structures
Lecture 9 (2-up) (4/28)

Lock-Based Data Structures, Review
Lecture 10 (2-up) (4/30)
Ch 29 [RA]
Ch [TM]
6 May 5, 7 Midterm (5/5)

Condtions, Concurrency Problems
Lecture 11 (2-up) (5/7)

Bonus Slides: Semaphores (5/7)
Ch 30,32,13 [RA]
Ch [TM]
7 May 12, 14 Intro to Memory Management, Memory API, Address Translation
Lecture 12 (2-up) (5/12)

Segmentation, Free Space Management
Lecture 13 (2-up) (5/14)
A2 5/12 Ch 13,14,15,16,17 [RA]
Ch [TM]
8 May 19, 21 Free Space Management, Introduction to Paging
Lecture 14 (2-up) (5/19)

TLBs, Paging: Smaller Tables
Lecture 15 (2-up) (5/21)


Ch 17,18,19,20[RA]
Ch [TM]
9 May 26, 28 Paging: Smaller Tables, Beyond Physical Memory
Lecture 16 (2-up) (5/26)

Smaller Tables, Beyond Physical Memory
Lecture 17 (2-up) (5/28)
A3 5/26 Ch 20,21,22,36,37,38 [RA]
Ch [TM]
10 June 2, 4 Beyond Physical Memory, I/O Devices, HDD
Lecture 18 (2-up) (6/2)

HDD, RAID, File Systems, Review
Lecture 19 (2-up) (6/4)
Ch 39,40,48,38,39 [RA]
Ch [TM]
Final June 9 Final Exam (6/9)