2,638 views

2 Answers

Best answer
11 votes
11 votes
  • Assigning anything to different processors is done by kernel.
  • user-level threads are not known to the kernel.
  • So  purely user-level threads cannot run in parallel on different processors in a multiprocessors.
  • But Kernel-level threads can run simultaneously on multiprocessor machines.
  • Processes can run simultaneously on multiprocessor machines.

answer is D

selected by
1 votes
1 votes
First of all user level thread is unknown for kernel so it is obviously not run .Only kernel level thread and process can run parallel with different processor in multiprogramming.

So,D is the answer.

Related questions

4 votes
4 votes
1 answer
3
Mandeep Singh asked Aug 2, 2016
1,064 views
If a process has multiple threads and it calls a fork() then will the child process be multi-threaded also or it will have only one thread?