我编写了两个新的系统调用并将它们添加到xv6 OS内核中。因此,使用一个系统调用,我可以保存进程状态,并使用另一个,我可以重新加载以前的状态并继续。 问题位于重新加载部分。
是否足以重新加载进程的上下文? (我的意思是包含一些CPU寄存器的struct context
)
答案 0 :(得分:1)
否强>
该进程可能在proc->ofile
中有打开的文件和管道,您需要保存/加载。
另请注意,当您重新加载某个流程时,其parent
可能不再存在
你真的想确保你的流程没有真正的父母,或者你会遇到一些有趣的错误。