title: Which takes longer time? Switching between the user & kernel modes or switching between two processes?
body: <p><strong>Which takes longer time?</strong></p>
  
  <p>Switching between the user &amp; kernel modes (or) switching between two processes? </p>
  
  <p>Please explain the reason too.</p>
  
  <p><strong>EDIT :</strong> I do know that whenever there is a context switch, it takes some time for the dispatcher to save the status of the previous process in its PCB, and then reload the next process from its corresponding PCB. And for switching between the user and the kernel modes, I know that the mode bit has to be changed. Isn't it all, or is there more to it? </p>