Today's Outline



Sources of Concurrency



integer atomic operations



bit atomic operations



spinlocks, preemption, and interrupts



semaphores



reader-writer locking and semaphores, seq locks



big kernel lock