【发布时间】:2011-11-29 13:50:59
【问题描述】:
我正在尝试在 linux 内核模块中进行内存管理,我想知道为什么线程看不到与模块函数相同的内存。我的意思是,
我有一个全局声明的int *x。我使用 kmalloc 分配空间并为其分配 10。现在,当我尝试从线程中访问它时,我得到了完全不同的值。
为什么会这样?我该如何解决这个问题?
编辑:
我在 x86 架构中在单核(在 VM 上)上运行我的程序。
这是我的代码:http://pastebin.com/94qGc6ZQ
【问题讨论】:
标签: memory-management linux-kernel kernel-module