CPSC 410 / CPSC 611 -- Operating Systems: Slides

CPSC 410 / CPSC 611 -- Operating Systems: Slides


Slides

This page gives you access to copies of the slides used in class.

This table will eventually list all the slides used in class. Check the homework and the projects pages for additional handouts.

Week/Topic Slides
Memory Management
slides
Memory Management
Paging and Page Tables
Paging MIPS Stype
Segmentation
Virtual Memory
slides
Demand Paging
Page Replacement
Dynamic Memory Management
slides
Buddy System
Slab Allocation
Threads
slides
Why Threads
Types of Threads
Threads vs. Events
Windows IO Completion Ports
Synchronization Recap
slides
Why Synchronization: Examples
Semaphores
Monitors
Atomic Transactions
slides
Serializability
Two-Phase Locking
Optimistic Concurrency Control
Multiprocessor Synchronization
slides
Multiprocessor Systems
Memory Consistency
Mutual Exclusion: Implementation Issues
Disk Management
slides
Disk Structure
Disk Scheduling
RAID
Bad-Block Management / Framing
File Management
slides
Files and Directories
Allocation
Virtualization
slides
Why Virtual Machine?
Mechanics of Virtualization
Device Virtualization
Hardware Support
Use of Virtualization
Inter-VM Communication
Memory Virtualization
Virtualizability, Shadow Page Tables
Distributed Coordination
slides
Distributed Systems?
Time in a Distributed System
Global States
Event Ordering
Distributed Mutual Exclusion
Election in Distributed Systems


Riccardo Bettati