我希望在文件Queue和Queue.h中实现Node结构(使用Node结构,类似于C代码这里),以便在XV6内核中将进程存储在proc.c中。
我不知道如何去做,因为它需要使用malloc,但是我不能在我从内核调用的方法中使用它。
为了实现和使用Queue,我可以使用什么?
发布于 2020-06-22 03:45:09
您可能需要为内核实现类似于用户malloc代码(用户/malloc.c)的东西。例如,查看文件内核/string.c.c。它的内容非常类似于用户/ulib.c。这样,内核和用户空间就有了自己的函数版本,比如memset。
来自user/umalloc.c的代码不能被复制并粘贴到内核版本中。为了使其在内核空间中工作,您必须对其进行调整。例如,更改morecore 长成分配程序管理的空间的方式.
https://stackoverflow.com/questions/62329670
复制相似问题