2013-08-02 42 views
-1

我想知道有什么方法将应用程序(比如说Firefox)从一个系统迁移到其他系统? 如果是这样,请让我知道...有没有将运行在一个系统上的应用程序转移到其他系统的方法?

例如:假设我有两个系统说A,B。和Firefox运行在A,现在我想将运行的应用程序(Firefox)转移到B,因为它是

即时思考像,我们可以迁移我们的过程稳定的应用程序,为什么人们认为这样,如果他们不知道答案,他们会简单地标记问题。它不是我们应该回答在我们的堆栈社区中已经问过的问题的方式......任何擅长操作系统请求的人都会认为可以将我们的进程状态转移到其他机器上,这样我们就可以在其他系统获得相同的图像..如果是这样,请让我知道。在此先感谢..

+0

嗯,安装在另一台机器上? – OldProgrammer

+0

你想迁移什么实际的应用程序? –

+0

@fedorqui,bmargulies,Athari,Luc M,Mark ....我在想,我们可以迁移我们的应用程序的稳定程序,为什么人们不这样认为,并且他们简单地标记问题,如果他们不知道答案?它不是我们应该回答在我们的堆栈社区中已经问过的问题的方式......任何擅长操作系统请求的人都会认为可以将我们的进程状态转移到其他机器上,这样我们就可以在其他系统获得相同的图像..如果是这样,请让我知道。在此先感谢.. –

回答

3

你想要什么叫process migration,并且在Linux上通常是不容易的。但是,如果您仔细设计应用程序并使用某种application checkpointing机制,则可能(以某种非常有限的方式)。也许使用Berkeley Lab Checkpoint Restart库可以提供帮助。

不要期望将应用程序的迁移过程像Firefox一样复杂。

阅读关于continuation passing style & virtual machines。这是相关的。读Queinnec's Lisp in Small Pieces &着名的SICP也应该有很大的帮助。另见Continuation-Passing C

实际上,如果您从一开始就考虑流程迁移,您可能能够为自己的某些应用程序(使用少量外部库,或在检查点之间“原子地”使用它们)获得流程迁移。

PS。随时问我更多通过电子邮件引用这个问题,解释你想迁移的实际应用以及你已经阅读和尝试过的内容。这个主题是令人惊讶的有趣和困难的(你可能会做一个博士)。

+0

谢谢先生。我刚才简要介绍了红色流程迁移,我怀疑数据中心如何迁移其虚拟机?如果我们按照物理系统的方式将虚拟机视为一个过程。是不是 ? –

相关问题