最大/最小物理地址-Linux内核

鲁基

给定的虚拟地址怎么来(仅作为示例):

虚拟地址ffffffffa08f9533对应于物理地址:0x24a5adff8

我只有0x200000000(8gb)的物理内存(假设第一个地址为零-可能是错误的假设),所以返回的物理地址不在我的实际物理内存之外。我究竟做错了什么?

我使用的功能是:

virt_to_physphys_to_virt

谢谢

亚伦·迪古拉(Aaron Digulla)

PC具有一些与实际RAM不相关的地址空间。几天前,我安装了具有4GB RAM的图形卡。但是PC中还有其他设备可以拥有自己的内存,CPU仍可以访问它们:RAID控制器,网卡,支持DMA的I / O卡。

在64位之前的时间内,必须将这些存储区映射到RAM的物理地址空间中的某个位置。这意味着您可以在PC中安装超过3.5GB的RAM,但无法使用它。

使用64位CPU,所有这些内存区域现在​​都可以映射到实际/普通RAM之外的某个位置。

在Linux上,您可以在以下位置获取64位物理内存的当前布局: /proc/iomem

相关:获取Linux中每个设备的内存映射

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

linux内核是否假定它位于特定的物理地址?

来自分类Dev

Linux如何知道x86-64拱上的最大物理地址范围?

来自分类Dev

linux KASLR是否提供物理地址随机化?

来自分类Dev

从内核模块中找到异常向量表的物理地址

来自分类Dev

在内核未对齐访问中获取物理地址的解引用

来自分类Dev

在内核初始化期间写入 per-cpu 变量物理地址

来自分类Dev

在Linux中将物理地址转换为虚拟地址并读取其内容

来自分类Dev

Linux如何将物理地址转换为(可能多个)虚拟地址?

来自分类Dev

如何将物理地址转换为内核模块(x86-64)内的内核页面结构?

来自分类Dev

Linux内核线程地址空间

来自分类Dev

Linux内核线程地址空间

来自分类Dev

Zynq Linux 内核加载地址

来自分类Dev

在Linux 3.2.0中安装ns83820驱动程序时出错(无效的物理地址)

来自分类Dev

x86 Linux中的物理地址0包含什么?

来自分类Dev

是否将Linux中所有页面结构的物理地址映射到页面表中

来自分类Dev

Linux内核有关物理内存的知识

来自分类Dev

从逻辑地址转换为物理地址

来自分类Dev

如何使用Linux内核模块中的地址转储/列出所有内核符号?

来自分类Dev

Linux内核4.19.82-虚拟内核内存布局-.text,.init,.data,.bss-无法设置地址

来自分类Dev

Linux内核如何确定ld.so的加载地址?

来自分类Dev

Linux内核在哪里(内存中)存储“特殊”总线地址?

来自分类Dev

如何在最小的 linux 内核环境中启动进程?

来自分类Dev

Linux内核的最大循环设备是多少?

来自分类Dev

每个进程的最大打开文件数限制 - linux 内核

来自分类Dev

是否可以访问物理地址0?

来自分类Dev

虚拟和物理地址空间相同

来自分类Dev

ioremap在物理地址上失败

来自分类Dev

c中变量的物理地址

来自分类Dev

打印C指针的物理地址

Related 相关文章

  1. 1

    linux内核是否假定它位于特定的物理地址?

  2. 2

    Linux如何知道x86-64拱上的最大物理地址范围?

  3. 3

    linux KASLR是否提供物理地址随机化?

  4. 4

    从内核模块中找到异常向量表的物理地址

  5. 5

    在内核未对齐访问中获取物理地址的解引用

  6. 6

    在内核初始化期间写入 per-cpu 变量物理地址

  7. 7

    在Linux中将物理地址转换为虚拟地址并读取其内容

  8. 8

    Linux如何将物理地址转换为(可能多个)虚拟地址?

  9. 9

    如何将物理地址转换为内核模块(x86-64)内的内核页面结构?

  10. 10

    Linux内核线程地址空间

  11. 11

    Linux内核线程地址空间

  12. 12

    Zynq Linux 内核加载地址

  13. 13

    在Linux 3.2.0中安装ns83820驱动程序时出错(无效的物理地址)

  14. 14

    x86 Linux中的物理地址0包含什么?

  15. 15

    是否将Linux中所有页面结构的物理地址映射到页面表中

  16. 16

    Linux内核有关物理内存的知识

  17. 17

    从逻辑地址转换为物理地址

  18. 18

    如何使用Linux内核模块中的地址转储/列出所有内核符号?

  19. 19

    Linux内核4.19.82-虚拟内核内存布局-.text,.init,.data,.bss-无法设置地址

  20. 20

    Linux内核如何确定ld.so的加载地址?

  21. 21

    Linux内核在哪里(内存中)存储“特殊”总线地址?

  22. 22

    如何在最小的 linux 内核环境中启动进程?

  23. 23

    Linux内核的最大循环设备是多少?

  24. 24

    每个进程的最大打开文件数限制 - linux 内核

  25. 25

    是否可以访问物理地址0?

  26. 26

    虚拟和物理地址空间相同

  27. 27

    ioremap在物理地址上失败

  28. 28

    c中变量的物理地址

  29. 29

    打印C指针的物理地址

热门标签

归档