【发布时间】:2011-09-26 06:48:18
【问题描述】:
我正在开发一个 Linux 内核项目,我需要找到一种在不分配物理内存的情况下分配虚拟内存的方法。例如,如果我使用这个:
char* buffer = my_virtual_mem_malloc(sizeof(char) * 512);
my_virtual_mem_malloc 是我的内核模块实现的一个新的 SYSCALL。写入此缓冲区的所有数据都通过使用套接字(而不是物理内存)存储在文件或其他服务器上。所以要完成这项工作,我需要请求虚拟内存并访问 vm_area_struct 结构以重新定义 vm_ops 结构。
您对此有什么想法吗?
谢谢
【问题讨论】:
-
sizeof(char)被 C 语言标准保证为 1。 -
当然,但这不是问题
标签: c linux memory virtual kernel