1

我编写了两个新的系统调用并将它们添加到 xv6 操作系统内核。所以使用一个系统调用我可以保存进程状态,使用另一个我可以重新加载前一个状态并继续。问题出在重新加载部分


仅重新加载进程的上下文就足够了吗?(我的意思是struct context其中包含一些 CPU 寄存器)

4

1 回答 1

1

不。

该进程可能有打开的文件和管道proc->ofile,您需要保存/加载它们。

另请注意,当您重新加载进程时,它parent可能不再存在。
你真的想确保你的进程在没有真正的父母的情况下不会四处飘荡,否则你会遇到一些有趣的错误。

于 2017-01-05T15:10:43.367 回答