title: Process Context vs Process Control Block
body: <p>I know that <code>Process Context</code> is something that is stored when a process is preempted, containing all the necessary info to restart the process at a later time.</p>
  
  <p>I also know that the<code>Process Control Block</code> (<code>PCB</code>) contains all the necessary attributes of the process.</p>
  
  <p>So, does that mean that the <code>Process Context</code> is a part of the <code>PCB</code>? Or is it the other way around? Or are these separate all together? Please help me understand where one ends and the other begins - as well as how they're used together.</p>
  
  <p>What exactly is a process boundary?</p>
  
  <p>Also, how is the <code>PCB</code> affected during a context switch (if at all)?</p>