CSE 134

Embedded Operating Systems

CSE134 Spring 2024

The schedule below was tentative and changed frequently as we progressed through the quarter.

Date Subject Notes/Slides Books Sections Due
04/01 Syllabus Day slides    
04/03 Introduction: OSes notes Intro  
04/05 Introduction: Pintos HW1 Doc   HW0
04/08 Concurrency: Review notes Locks
Cond Vars
Semaphores
HW1
HW1 Doc
04/10 Concurrency: advanced topics notes Concurrent Data Structures  
04/12 Concurrency: in Pintos      
04/15 Processes: the abstraction notes Processes
Direct Execution
HW2
04/17 Bonus Office Hours      
04/19 Processes: scheduling notes Scheduling A1
04/22 Processes: Unix APIs and Pintos   Process API  
04/24 Virtual Memory: Base+Bounds notes Address Spaces
Address Translation
HW3
04/26 Virtual Memory: Segmentation See above Segmentation  
04/29 Virtual Memory: Paging notes Paging
TLBs
 
05/01 Virtual Memory: Paging See above Swapping Mechanism
Swapping Policies
 
05/03 Virtual Memory: Optimizations notes Advanced Page Table
Complete VM systems
 
05/06 Bonus Office Hours     A2
05/08 Assignment 3 Walk-through      
05/10 CRSS IAB Meeting–No class      
05/13 Persistence: the Block Layer notes I/O Devices HW4
05/15 Persistence: Hard Drives See above Hard Disk Drives  
05/17 Persistency: RAID notes RAID  
05/20 Campus Closure–No class      
05/22 Persistency: File Systems jamboard FS Interface
FS Implementation
 
05/24 Persistency: File Systems See above See above A3
05/27 Memorial Day–No class     HW5
05/29 Persistency: Crash Consistency jamboard FSCK and Journaling  
05/31 Persistency: Crash Consistency See above See above  
06/03 Persistency: Log-Structured FS See above Log-structured FS  
06/05 Virtual Machines jamboard Virtual Machines  
05/07 uKernels jamboard    
06/10 Final Exam     Online Exam
06/14     A4