COMBINED ULT/KLT APPROACHES
Idea is to merge the best of both approaches
Solaris is an illustration of an OS that combines both ULT and KLT
- Thread creation complete in the user space
- Bulk of synchronization and scheduling of threads done in the user space
- The programmer may perhaps adjust the number of KLTs
- Process comprise the user's address space, process control block and stack
- User-level (threads library) threads invisible to the OS are the interface for application parallelism
- Kernel threads the unit that is able to be dispatched on a processor
- Lightweight processes (LWP) every LWP supports one or more ULTs and maps to exactly one KLT.