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