在XV6中执行已停止的进程

时间:2016-01-16 08:19:04

标签: c process operating-system kernel xv6

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

是否足以重新加载进程的上下文? (我的意思是包含一些CPU寄存器的struct context

1 个答案:

答案 0 :(得分:1)

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

另请注意,当您重新加载某个流程时,其parent可能不再存在 你真的想确保你的流程没有真正的父母,或者你会遇到一些有趣的错误。