Xen的内存空间

32位PAE模式X86架构下,Xen占用了最顶部的64MB的线性地址空间。分布如下:


IOREMAP_VIRT_END :0
IOREMAP_VIRT_START :FFC00000

 

 

DIRECTMAP_VIRT_END :FFC00000
DIRECTMAP_VIRT_START :FF000000

 

MAPCACHE_VIRT_END :FF000000
MAPCACHE_VIRT_START :FEC00000

 

 

PERDOMAIN_VIRT_END :FF000000
PERDOMAIN_VIRT_START :FE800000

 

SH_LINEAR_PT_VIRT_END :FE800000
SH_LINEAR_PT_VIRT_START :FE000000

 

LINEAR_PT_VIRT_END :FE000000
LINEAR_PT_VIRT_START :FD800000

 

RDWR_MPT_VIRT_END :FD800000
RDWR_MPT_VIRT_START :FC800000

 

FRAMETABLE_VIRT_END :FC800000
FRAMETABLE_VIRT_START :F6800000

 

RO_MPT_VIRT_END :F6800000
RO_MPT_VIRT_START :F5800000

 

 

非PAE模式,分布如下:

I/O Remapping Area:I/O重映射

IOREMAP_VIRT_END :0
IOREMAP_VIRT_START :FFC00000

 

Direct-map:  直接映射区域

DIRECTMAP_VIRT_END :FFC00000
DIRECTMAP_VIRT_START :FF000000

 

Map Cache:映射缓存,用于缓存Domain地址映射  

MAPCACHE_VIRT_END :FF000000
MAPCACHE_VIRT_START :FEC00000

 

Per-Domain Mappings:  用于每个Domain地址映射

PERDOMAIN_VIRT_END :FF000000
PERDOMAIN_VIRT_START :FE800000

 

Shadow Linear Pagetable: 映射影子页目录和页表

SH_LINEAR_PT_VIRT_END :FE800000
SH_LINEAR_PT_VIRT_START :FE400000

 

Guest Linear Pagetable: 映射当前Guest OS的页表结构,包括页目录和页表

LINEAR_PT_VIRT_END :FE400000
LINEAR_PT_VIRT_START :FE000000

 

Machine-to-physical Translation Table(RW): 可写M2P表,能被Xen读写,Guest OS不能访问

RDWR_MPT_VIRT_END :FE000000
RDWR_MPT_VIRT_START :FDC00000

 

Frame-info Table: 系统物理页信息表,对应frame_table数组

FRAMETABLE_VIRT_END :FDC00000
FRAMETABLE_VIRT_START :FC400000

 

Machine-to-physical Translation Table(RO): 只读M2P表,能够被Guest OS访问。

RO_MPT_VIRT_END :FC400000
RO_MPT_VIRT_START :FC000000

 

 

 

 

附:

1、Xen堆(Xenheap)区域即直接映射区域(Direct-map),大小为12 MB。Xen堆和传统操作系统的内核相当,在系统初始化时占用了机器物理地址空间的前面12MB。

2、

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值