Complete the code to identify where user-level threads are managed.
User-level threads are managed by the [1] rather than the operating system.User-level threads are managed by the user-level thread library, not by the kernel.
Complete the code to show which threads the kernel schedules.
The kernel schedules [1] threads directly.The kernel schedules kernel-level threads directly because it manages them.
Fix the error in the statement about thread switching.
Switching between [1] threads is faster because it does not require kernel intervention.
User-level thread switching is faster since it happens in user space without kernel calls.
Fill both blanks to complete the sentence about thread blocking.
When a [1] thread blocks, the entire process blocks, but when a [2] thread blocks, other threads can continue.
User-level threads block the whole process because the kernel sees only one thread. Kernel-level threads block individually, allowing others to run.
Fill all three blanks to complete the dictionary about thread types.
thread_info = {'type': '[1]', 'managed_by': '[2]', 'switch_speed': '[3]'}User-level threads are managed by user libraries, not the kernel, and switch faster than kernel threads.