问题标签 [process-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
4539 浏览

process - 你能冻结一个 C/C++ 进程并在不同的主机上继续它吗?

我想知道是否可以生成一个“核心”文件,将 if 复制到另一台机器,然后继续在该机器上执行核心文件?

我见过 gcore 实用程序,它可以从正在运行的进程生成核心文件。但我不认为 gdb 可以基于核心文件继续执行。

有没有办法只转储堆/堆栈并在以后恢复它们?

0 投票
2 回答
2291 浏览

windows - 在 Windows 中休眠单个进程

是否有任何库或软件或任何方式将 Windows 中单个进程的状态保存到文件中,然后将正在运行的进程恢复到运行状态,并且所有内存都已在以后加载?

我知道必须重新打开打开的句柄,可能必须启动线程等,但是至少可以恢复堆和单个线程堆栈吗?

我看到了这个问题,但答案都是针对 linux 的,而且大多数人都说无法做到。

我知道我可以使我所有的数据结构可序列化并自己完成,但我想知道如果没有它是否有可能。

0 投票
1 回答
49 浏览

.net - 应用程序状态迁移框架 - .Net

我梦想能够在一台计算机上使用应用程序,关闭我当前的会话,并能够在另一台计算机上重新打开该会话。主要是由于特定于特定机器的本机资源等,据我所知,仅在 .Net 中序列化进程并将其移动到另一台机器是不可能的。行不通的原因太多了。现在可能最接近这个的是虚拟机,但这不是我想要的。

我的具体问题是:是否有一个基于 .Net 的框架可以帮助启用这种类型的应用程序?如果不在 .Net 中,是否有没有建立在 .Net 上的框架,也许我可以从中获得架构见解?

我想这样的框架必须将对原生资源的访问推送到应用程序的外围,抽象公共原生资源(文件 I/O、图形上下文),并构建“可休眠”子系统构建块才能启动/停止应用程序。这可能不会让 .Net 的大部分框架部分仍然可用,因为它不会使用抽象,但我可以接受。

0 投票
2 回答
194 浏览

process-migration - DMTCP可以用于进程迁移吗?

我正在尝试使用 dmtcp 进行任务迁移。在同一台计算机上运行 dmtcp_restart 可以正常工作。但是,生成的检查点文件和相关的输入/输出文件传输到目标计算机后,dmtcp_restart 给出了分段错误。dmtcp 是否支持任务迁移?如果是这样,有人可以建议解决方案(或其他工具)吗?

谢谢您最好的问候。

0 投票
1 回答
1022 浏览

android - 安卓移动设备上的进程迁移

我必须访问正在运行的进程(任何应用程序等)的进程控制块,将其代码、数据以及系统数据从该 android 移动设备传输到另一个。这样该过程就可以在第二台设备上从它留在第一个设备的同一点运行。我的问题是是否可以为此目的查看或复制运行过程的 PCB?如果该应用程序/进程根本不存在,有什么方法可以将正在运行的进程从一个 android 移动设备迁移到另一个。如何通过从安装了该应用程序的另一台设备接收应用程序而不安装它(由于内存原因或其他)来运行应用程序,以便它可以只运行一次或启动该时间?我希望我能清楚地提出我的问题。请在核心级别回答它。提前致谢。

0 投票
1 回答
1676 浏览

metasploit - 使用 msf 成功利用后,为什么要迁移到 explorer.exe 进程?

我看过很多 metasploit 视频,其中讲师展示了流程迁移。为什么他们总是迁移到 explorer.exe 进程,它的重要性是什么?

0 投票
1 回答
303 浏览

save - Criu/crtools restore 无法在另一台机器上恢复过程

我正在尝试使用CRIU将进程保存到磁盘,我可以在同一台机器上保存和恢复它,但是当我尝试在不同的机器上恢复保存的图像时,它给了我一个错误。

我执行了yes命令找到它的 pid 使用ps aux|grep yes

然后为了保存我做了:

然后我将“转储”目录复制到另一台机器并尝试使用以下命令恢复它:

但出现以下错误

我该如何解决这个问题?我想将一个进程迁移到另一台具有完全相同配置的机器上。

配置:

  • Ubuntu 12.04 64 位桌面

  • linux 3.11.0.19-通用

  • 内存:4 GB

  • lscpu 的输出

0 投票
1 回答
78 浏览

linux - Is it possible to transfer a process from a native machine to a virtual machine?

Suppose I have a process foo executing (natively) on my computer. After it has been executing for some time, I want to move this process into a virtual machine - for example, I create a VM using QEMU or Virtualbox. Is it possible to do this?

To my understanding, if it's possible, it's incredibly difficult - you'd need to clone the stack and the heap; you'd need to modify any virtual addresses in both locations; and you'd need to sample the CPU's current state to recreate it on the VM. Are these assumptions correct, or am I missing something?

I've found some evidence that this has been implemented for computing clusters in the form of openMosix/LinuxPMI, but nothing regarding physical-to-virtual machine.

0 投票
0 回答
104 浏览

java - 如何使用java执行进程迁移

我想使用 Java 将正在运行的进程(应用程序)从一台 PC 移动到另一个。做它的正常程序是什么。我读到移动容器(虚拟机)更容易,想知道它是如何完成的。使用哪个容器,如何在其上运行进程......?使用容器是唯一的选择吗?

编辑 1:我们正在针对 PC 网络中的故障实施进程迁移。我们可以实现的最简单的想法是什么(容器,VM,...)?

0 投票
1 回答
225 浏览

c++ - xv6 操作系统中的进程迁移

我想编写一个程序,该程序可以在进程退出文件时保存进程的状态,而另一个程序可以重新加载该进程的状态并从它留在 xv6 操作系统中运行它。当您在调度程序中的进程之间进行更改时,例如保持进程的状态。

但问题是我是 xv6 操作系统的新手,我不知道从哪里开始。我想我可以做保存部分,但我不知道如何将进程状态重新加载到 CPU 中并运行它。

任何人都可以帮助我开始使用一些资源吗?
对 xv6 编程的任何帮助都会很好。