Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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_Paging - Fatal编程技术网

Memory management Linux内核虚拟到物理地址转换

Memory management Linux内核虚拟到物理地址转换,memory-management,linux-kernel,paging,Memory Management,Linux Kernel,Paging,我有一个位于内核虚拟地址空间的虚拟地址,即 3GB可能?我已经讨论了这个问题,但找不到一个明确的答案“这是否意味着任何虚拟地址都可以通过这个等式转换为物理地址?”--不。虚拟意味着可能没有实际的物理内存来表示该地址,例如,当交换页面时。该函数要求该虚拟地址的物理页驻留(即必须存在映射)。上述公式仅适用于kmalloc和get_free_pages(),此映射称为线性映射,但另一方面,如果vmalloc或mmap不完全为真,“这背后有更详细的理论。@PradeepGoswami,谢谢你的回答,那么

我有一个位于内核虚拟地址空间的虚拟地址,即
3GB可能?我已经讨论了这个问题,但找不到一个明确的答案“这是否意味着任何虚拟地址都可以通过这个等式转换为物理地址?”--不。虚拟意味着可能没有实际的物理内存来表示该地址,例如,当交换页面时。该函数要求该虚拟地址的物理页驻留(即必须存在映射)。上述公式仅适用于kmalloc和get_free_pages(),此映射称为线性映射,但另一方面,如果vmalloc或mmap不完全为真,“这背后有更详细的理论。@PradeepGoswami,谢谢你的回答,那么我可以用这个映射来转换内核空间中较低~256MB的虚拟地址吗?可能吗?我已经讨论了这个问题,但找不到明确的答案“那么,这是否意味着任何虚拟地址都可以通过该等式转换为物理地址?”--否。虚拟意味着可能没有实际的物理内存来表示该地址,例如,当该页被调出时。该函数要求该虚拟地址的物理页驻留(即,必须存在映射).以上公式仅适用于kmalloc和get_free_pages(),这种映射称为线性映射,但另一方面,如果你不完全使用vmalloc或mmap,那么背后有更详细的理论。@PradeepGoswami,谢谢你的回答,那么我可以使用这种映射来转换为内核保留的较低~256MB内核空间中的虚拟地址吗?