首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XV6内核中的动态内存分配

XV6内核中的动态内存分配
EN

Stack Overflow用户
提问于 2020-06-11 17:03:05
回答 1查看 2.5K关注 0票数 1

我希望在文件QueueQueue.h中实现Node结构(使用Node结构,类似于C代码这里),以便在XV6内核中将进程存储在proc.c中。

我不知道如何去做,因为它需要使用malloc,但是我不能在我从内核调用的方法中使用它。

为了实现和使用Queue,我可以使用什么?

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 03:45:09

您可能需要为内核实现类似于用户malloc代码(用户/malloc.c)的东西。例如,查看文件内核/string.c.c。它的内容非常类似于用户/ulib.c。这样,内核和用户空间就有了自己的函数版本,比如memset

来自user/umalloc.c的代码不能被复制并粘贴到内核版本中。为了使其在内核空间中工作,您必须对其进行调整。例如,更改morecore 长成分配程序管理的空间的方式.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62329670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档