<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
&gt; 1. Process A has just been scheduled to execute for the first time on<br>
&gt; machine A.<br>
&gt; 2. I send a suspend signal to Process A, mostly a SIGSTOP.<br>
&gt; 3. Then I copy Process A&#39;s PCB to machine B.<br>
&gt; 4. On machine B, I send the continue signal to Process A, mostly a SIGCONT.<br>
&gt; 5. Whenever Process A needs user input or needs to output something, I cause<br>
&gt; a trap, mostly with a SIGTRAP (or I could use SIGSTOP here again). I<br>
&gt; transfer this I/O request to machine A and let the user interact. I send the<br>
&gt; interaction back to Process A on machine B. I resume Process A on machine B.<br>
&gt; 6. I continue these steps till Process A has completed execution.<br>
<br>
Sounds like just what MOSIX, OpenSSI or Kerrighed already do....<br>
</blockquote><br>
Thanks for the information. It was really helpful.<br>