10 votes 10 votes Q:which of the following can run in parallel on different processors in a multiprocessors a)user level thread b)kernel level thread c)processes d) processes and kernel level thread Operating System threads in multiprocessor + – Anjali_aspirant asked Jul 16, 2016 Anjali_aspirant 2.6k views answer comment Share Follow See all 0 reply Please log in or register to add a comment.
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 sh!va answered Jul 16, 2016 • selected Jul 16, 2016 by Anjali_aspirant sh!va comment Share Follow See all 7 Comments See all 7 7 Comments reply Show 4 previous comments cse23 commented Jul 23, 2016 reply Follow Share @shiva one doubt..for kernel level threads we have a single address space then how multiple threads will run?? i want to know that we assign different address space for different processes or threads? 0 votes 0 votes mcjoshi commented Sep 9, 2016 reply Follow Share @sh!va This is what an nptel lecture says : 3 votes 3 votes MIRIYALA JEEVAN KUMA commented Jan 28, 2018 reply Follow Share Multi-threaded applications cannot take advantage of multiprocessing. I think... In the the picture shown above .. they mean to say "Kernel level thread" 0 votes 0 votes Please log in or register to add a comment.
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. sudhir singh answered Dec 16, 2017 sudhir singh comment Share Follow See all 0 reply Please log in or register to add a comment.