标签: c linux memory linux-kernel kernel
我不确定我是否正确理解这一点。 在Linux中,我们有用户空间和内核空间。每个都有自己的区域。在用户空间中运行的进程不应该能够访问内核的内存区域。
这是我有点困惑的地方。我正在使用带有GFP_USER标志的kmalloc为结构分配内存,但是因为我给它了GFP_USER标志,kmalloc是否在用户空间区域内分配空间?
我稍后使用copy_to_user,根据我的理解,将内核的内存中的条目复制到用户空间的内存区域,但是如果kmalloc已经在用户空间内分配内存,那么甚至需要吗?