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中的代码复制并粘贴到内核版本中。您必须对其进行调整,以使其在内核空间中工作。例如,更改分配器管理的空间的方式