2
$\begingroup$

In many to many multithreading model the processor threads are multiplexed to a lesser or equal number of kernel threads. What exactly does it mean?? Does it mean that if a kernel is executing a blocking system call then the other threads will be shifted or multiplexed to other kernel threads??what are they trying to convey through this image???

Also is many to many a collection of many to one and one to one multithreads

$\endgroup$
  • $\begingroup$ It depends. In some systems you have to explicitly associate user threads to kernel threads and in that case when a kernel thread blocks all the user threads associated with it are stuck. In other systems this associated is more "fluid" and the user threads can move on different kernel threads, in such cases a blocked kernel thread doesn't block the remaining user threads. If you want a more specific answer you have to tell us which precise definition/source you are using. $\endgroup$ – Bakuriu Sep 8 '16 at 12:22
  • $\begingroup$ @Bakuriu, that sounds like a great answer to me! Want to write it as an answer so we can upvote it? $\endgroup$ – D.W. Sep 8 '16 at 17:24
  • $\begingroup$ @Bakuriu i am using Operating System Principles by Silberschatz, Galvin, Gagne $\endgroup$ – Abhishek Dhankar Sep 13 '16 at 15:00
  • $\begingroup$ You can see this link cs.stackexchange.com/questions/68707/… $\endgroup$ – user65624 Feb 2 '17 at 17:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.