【问题标题】:physical storage of the kernel data内核数据的物理存储
【发布时间】:2011-11-14 01:11:29
【问题描述】:

我对Linux中内核数据的物理存储有一些疑问,我知道每个进程的VIRTUAL内存的上1 GB指向同一个PHYSICAL位置,但是

  1. 这部分数据在物理媒体中必须是连续的,就像在虚拟内存中一样?
  2. 内核数据是否只占用 1 GB 物理内存?
  3. 可以将内核数据的某些页面交换到磁盘(例如页表,页面全局目录始终在物理内存中,据我了解不能交换到磁盘)

【问题讨论】:

    标签: memory linux-kernel kernel storage


    【解决方案1】:
    1. 第一 GB 物理内存线性映射到高 GB 虚拟地址。但是内核可以修改这个映射。
    2. 是的。
    3. 不,Linux 内核不可交换。只有用户进程的内存可以被换出。

    请注意,这仅对 32 位系统有效。 64 位系统上的映射是不同的。

    【讨论】:

    • 关于64位系统上的内存布局,在内核文档x86/x86_64/mm.txt中有描述。
    猜你喜欢
    • 2014-08-24
    • 2012-04-19
    • 2011-12-15
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多