我想编写一个程序,该程序可以在进程退出文件时保存进程的状态,而另一个程序可以重新加载该进程的状态并从它留在 xv6 操作系统中运行它。当您在调度程序中的进程之间进行更改时,例如保持进程的状态。
但问题是我是 xv6 操作系统的新手,我不知道从哪里开始。我想我可以做保存部分,但我不知道如何将进程状态重新加载到 CPU 中并运行它。
任何人都可以帮助我开始使用一些资源吗?
对 xv6 编程的任何帮助都会很好。
我想编写一个程序,该程序可以在进程退出文件时保存进程的状态,而另一个程序可以重新加载该进程的状态并从它留在 xv6 操作系统中运行它。当您在调度程序中的进程之间进行更改时,例如保持进程的状态。
但问题是我是 xv6 操作系统的新手,我不知道从哪里开始。我想我可以做保存部分,但我不知道如何将进程状态重新加载到 CPU 中并运行它。
任何人都可以帮助我开始使用一些资源吗?
对 xv6 编程的任何帮助都会很好。
直到现在我才意识到我应该编写两个新的系统调用并将它们添加到 xv6 OS 内核中。所以使用一个系统调用我可以保存进程状态,使用另一个我可以重新加载前一个状态并继续。这篇文章https://stackoverflow.com/a/13205101/3057558
中提到了需要修改的操作系统内核文件 。
如果您检查文件,您将了解需要更改哪些行。