Kernel XV6内核中的动态内存分配
我想在文件Kernel XV6内核中的动态内存分配,kernel,malloc,xv6,Kernel,Malloc,Xv6,我想在文件Queue.C和Queue.h中实现Queue结构(使用Nodestruct,类似于Ccode),以便在XV6内核的proc中存储进程 我不知道怎么做,因为它需要使用malloc,但我不能在从内核调用的方法中使用它 为了实现和使用队列?您可能需要为内核实现类似于用户malloc code()的东西,我可以使用什么。例如,查看该文件。它的内容非常类似于。这样,内核和用户空间就有了自己的函数版本,比如memset 无法将user/umalloc.c中的代码复制并粘贴到内核版本中。您必须对其
Queue.C
和Queue.h
中实现Queue
结构(使用Node
struct,类似于C
code),以便在XV6
内核的proc
中存储进程
我不知道怎么做,因为它需要使用malloc
,但我不能在从内核调用的方法中使用它
为了实现和使用
队列
?您可能需要为内核实现类似于用户malloc code()的东西,我可以使用什么。例如,查看该文件。它的内容非常类似于。这样,内核和用户空间就有了自己的函数版本,比如memset
无法将user/umalloc.c中的代码复制并粘贴到内核版本中。您必须对其进行调整,以使其在内核空间中工作。例如,更改分配器管理的空间的方式