From mboxrd@z Thu Jan 1 00:00:00 1970 From: mulyadi.santosa@gmail.com (Mulyadi Santosa) Date: Thu, 3 Mar 2016 23:37:11 +0700 Subject: remote system call In-Reply-To: References: Message-ID: To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org On Thu, Mar 3, 2016 at 6:12 PM, Nitin Varyani wrote: > Hi, > I want to migrate user context of a process to a remote machine > (i.e. registers, code, data, virtual memory and program counter) and when > it makes a system call or file i/o, I want to send that request to its home > node. > > That is, the user process executing at remote node will copy desired > system call number to %eax of home node and will execute 'int 0x80'. This > will generate interrupt 0x80 which should be sent to home node and an > interrupt service routine at home node will be called. This routine will > execute in ring 0 of home node. > > A portion of process context which is system dependent has to be kept at > the home node. > > That is, link to open files and link to kernel stack. > > For eg: the following portion of the task_struct has to be kept at home > node > /* filesystem information */ > struct fs_struct *fs; > /* open file information */ > struct files_struct *files; > > > > Is it feasible? Can someone show some more light into it? > > Nitin > > _______________________________________________ > Kernelnewbies mailing list > Kernelnewbies at kernelnewbies.org > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > > Feasible, yes. Try to check the source code of MOSIX/OpenMosix or OpenSSI. Kerrighed is another project which done similar thing too. -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20160303/8061dd13/attachment-0001.html