Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management 如何使用指针访问Linux内核空间中的内存页_Memory Management_Linux Kernel - Fatal编程技术网

Memory management 如何使用指针访问Linux内核空间中的内存页

Memory management 如何使用指针访问Linux内核空间中的内存页,memory-management,linux-kernel,Memory Management,Linux Kernel,在32位系统中,每个页面大小为4KB。假设将第一页地址分配给指针,如何增加指针以访问第二页?这意味着每个指针增量都应该指向下一页 有什么建议吗 假设将第一页地址分配给指针,如何增加指针以访问第二页 实际上,你甚至可能不知道页面大小。您可以使用PAGE\u SIZE宏,只需: ptr + PAGE_SIZE 如果您确定存在下一页,则应提供下一页的地址。谢谢@0xAX,是否可以直接从用户空间访问页面??如果是,如何?您在“访问页面”下的意思是什么?在使用指针执行操作时,您已经使用位于内存页中的虚拟

在32位系统中,每个页面大小为4KB。假设将第一页地址分配给指针,如何增加指针以访问第二页?这意味着每个指针增量都应该指向下一页

有什么建议吗

假设将第一页地址分配给指针,如何增加指针以访问第二页

实际上,你甚至可能不知道页面大小。您可以使用
PAGE\u SIZE
宏,只需:

ptr + PAGE_SIZE

如果您确定存在下一页,则应提供下一页的地址。

谢谢@0xAX,是否可以直接从用户空间访问页面??如果是,如何?您在“访问页面”下的意思是什么?在使用指针执行操作时,您已经使用位于内存页中的虚拟地址进行了操作。