title: Medium term scheduler
body: <p>I have read in <strong>Galvin book of operating system</strong> about the Medium term scheduler.</p>
  
  <p>It was written that:<br>
  Sometimes, it is advantageous to swap out the process when it is not executing[waiting for I/O or waiting for CPU] in order to decrease the degree of multiprogramming.<br>
  Also, we get more amount of physical memory which makes the execution of other process faster by decreasing the number of page faults[as we have more memory].   </p>
  
  <p>So, its the work of medium term scheduler to swap out &amp; swap in partially executed process.</p>
  
  <p>But My question is: <strong>Does the work of medium term scheduler is really important in scenarios where we have plenty of available physical/main memory?</strong></p>