我们从 Linux 内核中知道以下函数,它接受一个指向 struct page 的指针并输出页框的虚拟地址:
void * page_address(struct page *page)
所以我想知道保留版本中的功能是否可用:获取虚拟内存地址并输出相应的虚拟页面ID?(输出不应该是struct page
内存中的数据结构,因为假设页面可以交换到磁盘。)
谢谢。纠正我,如果我错了或对 SO 有重复的问题。
我们从 Linux 内核中知道以下函数,它接受一个指向 struct page 的指针并输出页框的虚拟地址:
void * page_address(struct page *page)
所以我想知道保留版本中的功能是否可用:获取虚拟内存地址并输出相应的虚拟页面ID?(输出不应该是struct page
内存中的数据结构,因为假设页面可以交换到磁盘。)
谢谢。纠正我,如果我错了或对 SO 有重复的问题。
在阅读了几篇虚拟地址翻译帖子后,我发现虚拟页码是翻译的中间结果,并且在那些帖子中有所提及。
这是一个示例:https ://stackoverflow.com/a/45128487/10971650 。
这里相关的是
vpn
虚拟页码的变量。(我使用函数getpagesize代替。)