First page Back Continue Last page Overview Graphics
FreeBSD SMPng Project
SMPng work began in 2001
- Present in FreeBSD 5.x, 6.x
 
Several architectural goals
- Adopt more threaded architecture
- Threads represent possible kernel parallelism
 - Permit interrupts to execute as threads
 
 - Introduce various synchronization primitives
- Mutexes, SX locks, rw locks, semaphores, CV's
 
 - Iteratively lock subsystems and slide Giant off
 
Start with common dependencies
- Synchronization, scheduling, memory allocation, timer events, ...