Distributed Computing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I need help with a couple of things. I will ask them one by one.

I want to "catch" a newly started process, transfer it to a remote machine, execute this process on the remote machine and then return the result to the original machine. Can anyone guide me with regard to this? Maybe if anyone could point me to the relevant documentation, then also that would be great.

One possible method that I thought of is something like this:

1. Process A has just been scheduled to execute for the first time on machine A.
2. I send a suspend signal to Process A, mostly a SIGSTOP.
3. Then I copy Process A's PCB to machine B.
4. On machine B, I send the continue signal to Process A, mostly a SIGCONT.
5. Whenever Process A needs user input or needs to output something, I cause a trap, mostly with a SIGTRAP (or I could use SIGSTOP here again). I transfer this I/O request to machine A and let the user interact. I send the interaction back to Process A on machine B. I resume Process A on machine B.
6. I continue these steps till Process A has completed execution.

I do not know how to do any of these (but I do know how to transfer files between two computer using rsync and how to send messages using TCP/UDP). If someone could point me in the right direction, it would be of great help to me.

Thanks in advance.

Regards,
Rigved Rakshit
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux