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