opsys-sp24

Operating Systems Spring 2024

View the Project on GitHub

CSE 30341 - Operating Systems Principles

Office Hours - Starting Jan 22nd

  Mon Tue Wed Thu Fri
1-3PM Jin Prof. Thain Jin Prof. Thain  
3-5PM Eamon (4-6) Chris Eamon Chris Samit
5-6:30PM Zen   Zen    

Online Textbook

Tentative Schedule

Week Reading Due Mon 11:59PM Tuesday Thursday Due Friday 11:59PM
15 Jan   Overview
Syllabus
Metric Math
Hardware
Hardware Overview
Homework A
Ch 1-2 Notes Due
12 Jan Ch. 3-6 Processes Processes Project 1
29 Jan Ch. 7-11 Scheduling
Basekernel Procs
Scheduling Homework B
5 Feb Ch. 25-29 Threads Locks and Data Structures Project 2
12 Feb Ch. 30 Condition Vars CV Contd / Examples Homework C
19 Feb Ch. 31 CV Contd / Pathfinder Semaphores / Examples Project 3
26 Feb Ch. 32-33 Deadlock Memory Overview Homework D
4 Mar Ch. 13-16 Segmentation Midterm Exam  
11 Mar - Spring Break Spring Break  
18 Mar Ch. 17-19 Paging Mechanisms TLBs / Performance Project 4
25 Mar Ch. 20-22 Multi-Level Paging Swapping
(Easter Break)
1 Apr Ch. 35-37 + 44 Swapping Cont. I/O Devices / (Mouse / Disk) Homework E
8 Apr Ch. 38-39 HDD Datasheet / SSD Datasheet Buffer Cache / Files-Dirs Project 5
15 Apr Ch. 40-42 FS Impl FS Impl  
22 Apr Ch. 53-55 Security Security  
29 Apr - Review No Class Project 6 Due Wed
6 May     Final Exam Thursday 10:30  

Project 3 Extra Credit Submissions

Very Incomplete List of Notable Operating Systems

Mainframe Era:

Minicomputer Era:

Microcomputer Era:

Microkernels:

Teaching and Experimental:

Real-Time and Embedded Operating Systems