<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
> 1. Process A has just been scheduled to execute for the first time on<br>
> machine A.<br>
> 2. I send a suspend signal to Process A, mostly a SIGSTOP.<br>
> 3. Then I copy Process A's PCB to machine B.<br>
> 4. On machine B, I send the continue signal to Process A, mostly a SIGCONT.<br>
> 5. Whenever Process A needs user input or needs to output something, I cause<br>
> a trap, mostly with a SIGTRAP (or I could use SIGSTOP here again). I<br>
> transfer this I/O request to machine A and let the user interact. I send the<br>
> interaction back to Process A on machine B. I resume Process A on machine B.<br>
> 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>