CS560 -- Operating Systems
Micah Beck
--- Spring 2008
Online Lecture Notes
1/10 We reviewed
a program using fork()/exec()/pipe() etc.
1/15 Thread fundamentals.
Threads 1
1/17 Thread preemption and mutual exclusion.
Threads 2
1/22 Threaded servers.
Threads 3
1/24 Threaded simulation & condition variables
Threads 4
1/29 A Classical Problem in Distributed Synchronization:
Dining Philosophers
1/31 Nonpreemptive user level threading w/semaphores
KThreads #1: Using KThreads
.
2/5 User level threads using setjmp/longjmp
KThreads #2: The KThreads Implementation
.
2/7 & 2/12 Choosing the next thread to run
The Scheduling Simulator
2/14 Experiments with prioity of competing processes
Scheduling in Unix
2/19 Chapter 6 in SG&G: Process Synchronization
2/21 Chapter 7 in SG&G: Deadlocks.
2/26 Chapter 8 in SG&G: Main Memory