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, ...