user level threads are scheduled by the thread library and not by the kernel. The thread library contains code for creating and destroying of threads, for scheduling threads, for saving and restoring thread contexts, etc. What gets scheduled by the kernel in this case are the processes themselves. Thread scheduling happens in ULT systems in the user mode and the process itself is the only thing that is handled by the kernel scheduler. So How can (I) be true?It is totally dependent on the application as scheduling is application-specific for ULT.