ADVANTAGES AND INCONVENIENCES OF ULT
Advantages:
- Thread switching doesn't involve the kernel - no mode switching
- Scheduling is able to be application specific - choose the best algorithm.
- ULTs is able to run on any OS - Only needs a thread library
Disadvantages:
- the majority system calls are blocking and the kernel blocks processes - thus all threads within the process will be blocked
2. The kernel be able to only assign processes to processors - Two threads within the same process can't run simultaneously on two processors