linux - 虚拟内存到物理内存

标签 linux memory virtual-memory

我正在使用 trustzone (ARM),与 linux 中的内存访问不同,受信任的小程序无法访问虚拟-物理内存映射。它严格处理物理内存。

我将如何从虚拟地址转换为物理地址?

最佳答案

因此,如果我理解您不知道您的应用程序可以使用哪个内存区域,因为它与 CPU 中设置的虚拟地址空间分离?

在我看来你只有两个选择:

  • 以某种方式告诉操作系统,为应用程序保留了一部分内存(物理)。假设从 0xfff0 到 0xffff
  • 具有映射的页表通常位于内存中内核的末尾。尝试获取该地址,您可以在其中搜索空闲地址空间(内存块)。

关于linux - 虚拟内存到物理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26026339/

相关文章:

c - 给定函数标识符,是否有命令行程序或库函数提供存储在 elf 文件中的地址

linux - 虚拟环境的概念

java - 如何重建 Java 代码并仍然可以访问先前构建中的数据结构?

memory - 内核内存管理 : where do I begin?

winapi - 在大型阵列上使用VirtualAlloc保留与提交+保留内存的优势

linux - "undefined reference to ` hdr_aodv::offset_ '"网络模拟器错误

python - 标准输出 pymssql 到变量

linux - 我想知道linux内存对齐和布局

perl - 如何追踪 mod_perl 内存泄漏?

vb.net - 想要 40 GB 内存映射文件,但限制为 4 GB? VB.net