-1

我想知道有没有办法将应用程序(比如 Firefox)从一个系统迁移到另一个系统?如果是这样,请告诉我...

示例:假设我有两个系统说 A ,B 。并且 Firefox 正在 A 中运行,现在我想将正在运行的应用程序(Firefox)原样转移到 B

我在想,我们可以迁移应用程序的稳定程序,为什么人们不会那样想,如果他们不知道答案,他们会简单地标记问题?这不是我们应该回应堆栈社区中提出的问题的方式......任何擅长操作系统的人都应该如何思考是否可以将我们的进程状态转移到其他机器上,这样我们就可以在其他系统上获得相同的图像。如果是这样,请告诉我。提前致谢..

4

1 回答 1

3

您想要的称为进程迁移,通常在 Linux 上不容易实现。

但是,如果您仔细设计您的应用程序并使用一些应用程序检查点机制,它可能是可能的(以某种非常有限的方式)。也许使用Berkeley Lab Checkpoint Restart库会有所帮助。

不要期望迁移像 Firefox 这样复杂的应用程序进程。

另请阅读有关延续传递风格虚拟机的信息。这是相关的。阅读Queinnec 的 Lisp in Small Pieces和著名的SICP也应该有很大帮助。另请参见继续传递 C

在实践中,如果您从一开始就考虑到进程迁移,那么您可能能够为您自己的一些应用程序(使用很少的外部库,或者在检查点之间“原子地”使用它们)进行进程迁移。

PS。请随时向我提问,例如通过电子邮件、引用此问题、解释您要迁移的实际应用程序以及您阅读和尝试过的内容。这个主题出奇地有趣和困难(你可能可以在这方面获得博士学位)。

于 2013-08-02T12:27:19.343 回答