Introduction to Operating Systemsand Concurrency
Operating Systems: The Big Picture
The OS and the Hardware
Memory and the CPU
The Big Questions
A First Look at Some Key Concepts
The Kernel
A Protected Kernel
Processes and the Kernel
Threads
Threads vs. Processes
Why Threads Are Important
Concurrency
Logical Concurrency Illustrated
Context Switches: Voluntary and Involuntary
The Dark Side of Concurrency
Example: A Concurrent Color Stack
Interleaving the Color Stack #1
Interleaving the Color Stack #2
Interleaving the Color Stack #3
Interleaving the Color Stack #4
Race Conditions Defined
Home Page: http://www.cs.duke.edu/~chase/cps212