CSE 451, Introduction to Operating Systems, Winter 2014

Lecture Materials

CSE 451 Schedule
Date Reading Lecture Extra Reading

Project

1/5/15 Ch 1 - Intro

1 Intro (pdf)

 

These are for your private use only!

History of Computer Languages
History of Microprocessors
History of Minicomputers
History of Operating Systems

 
1/7/15 LCM Pictures  
1/9/15 2 Arch (pdf)

Introduction and Overview of the Multics System
The UNIX Time-Sharing System

 
1/12/15 Ch 2 - Kernel/Process
Ch 3 - API
Microkernel Operating System Architecture and Mach  
1/14/15 3 OS Components (pdf)    
1/16/15 4 Processes (pdf)    
1/19/15 MLK Ch 4 - Concurrency and Threads    
1/21/15    
1/23/15 5 Threads (pdf)
5a Activations (pdf)
Scheduler Activations  
1/26/15 Ch 5 - Synchronization 7 Synchronization (pdf)    
1/28/15    
1/30/15 Ch 6 - Multi-object synchronization 8 Semaphores and Monitors (pdf) Experience with Processes and Monitors in Mesa  
2/2/15 9 Deadlock (pdf)    
2/4/15 Ch 7 - Scheduling 10 Scheduling (pdf)    
2/6/15 Ch 8 - Address Translation 11 Memory (pdf)    
2/9/15 12 Virtual Memory (pdf) Virtual Memory  
2/11/15 Ch 9 - Caching and VM    
2/13/15 13 Hardware Support for VM (pdf)    
2/16/15 President's Day Ch 10 - Advanced VM    
2/18/15 The Multics Virtual Memory: Concepts and Design  
2/20/15

14 Disk (pdf)

   
2/23/15 Ch 12 - Storage Devices    
2/25/15 Ch 11- File Abstractions
Ch 13 - File Systems
15 File Systems(pdf)
16 FFS
(pdf)

A Fast Filesystem for Unix

 
2/27/15 Ch 12 - Storage Devices 20 Raid (pdf)  
3/2/15 Ch 14 - Reliable Storage

17 JFS (pdf)
18 LFS (pdf)

The Design and Implementation of a Log-Structured Filesystem  
3/4/15   21 Networking (pdf)
22 RPC (pdf)
Implementing Remote Procedure Calls  
3/6/15   23 Distributed File Systems (pdf)

OceanStore: An Architecture for Global-Scale Persistent Storage
The Google File System

 
3/9/15   25 VMMs (pdf) Formal Requirements for Virtualizable Third-Generation Architectures  
3/11/15        
3/13/15