gpt4 book ai didi

c - 在 XV6 中执行停止的进程

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:55 26 4
gpt4 key购买 nike

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


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

最佳答案

没有。

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

另请注意,当您重新加载进程时,其父级 可能已不存在。
您真的需要确保您的流程不会在没有真正的父级的情况下四处 float ,否则您会遇到一些有趣的错误。

关于c - 在 XV6 中执行停止的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34824953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com