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