Combined Approach : ULT + KLT
Approach used in Solaris.
Thread creation, synchronization and scheduling done at user level.
Several ULTs mapped to few KLTs.
User may adjust number of KLTs (get and set concurrency).
Reading (not in the book) : Posix thread standard.