电叉
看看!
基本上,它类似于fork() syscall,不同之处在于它可以将进程分叉到另一台计算机上。它使用一堆ptrace魔术来做到这一点,以序列化进程的内存映射,通过管道将其流式传输,并在另一端与寄存器和某些其他进程状态一起重新创建它们。
怎么运行的
阅读src/lib.rs!的代码src/lib.rs! 。我将所有内容专门写在一个文件中,并带有从上到下阅读的顺序的大量评论。希望对系统编程的概念有一定的了解,这应该很容易理解它在做什么。
例子
basic和load :将过程状态保存并恢复