317 views
6 votes
6 votes
Which of the following is/are correct? (Mark all the appropriate choices)
  1. Kernel-level threads are handled by the operating system directly
  2. Kernel level threads are faster to create and manage than user level threads
  3. Multiple threads of the same process can be scheduled on different processors in kernel-level threads.
  4. If a kernel-level thread is blocked, all threads of the same process also gets blocked

1 Answer

Best answer
6 votes
6 votes
A mode switch to kernel mode is required to transfer control from one thread to another in a process. So, a kernel-level thread is slower to create and manage than a user level thread.So option B is false.

Also, since kernel is managing the threads if a kernel level thread gets blocked, the kernel can schedule another thread of the same process which is not the case for user level threads.

Correct Answer: A;C
selected by
Answer:

Related questions

2 votes
2 votes
1 answer
3
gatecse asked Nov 15, 2020
102 views
Processes in an operating system can be in any of the following states. Choose the proper matching for the given table.$\begin{array}{|l|l|l|}\hline& \textbf{Process Stat...