CSCE 613 -- Operating Systems: Slides

CSCE 613 -- Operating Systems: Slides


Slides

With few exceptions, slides about the papers discussed in class won't be made available on the web.

That being said, this page gives you access to slides on

Projects
Machine Problems:
slides
Introduction to Machine Problems
slides
Exception Handling in Machine Problems
Interrupt Handling
Intro
History, Structure, and Abstraction
slides
MULTICS
Unix
Microkernels
Exokernel
Auxiliary Slides
Memory Models
slides
Memory Consistency
Distributed Shared Memory
Event-Based Processing
slides
Event-based programming, old-style: select/accept.
Event-based programming, Windows-style: completion ports.
Virtualization
slides
Overview
Mechanics of Virtualization
Hardware Support
Catch-Up Material
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
Disk Management
slides
Disk Structure
Disk Scheduling
RAID
Bad-Block Management / Framing
File Management
slides
Files and Directories
Allocation


Riccardo Bettati