Xen的内存管理

Xen的内存管理机制,系统软件的内存管理机制通常与处理器的体系结构息息相关,X86体系结构中,页表(Page Table)的填充由操作系统完成,而内存管理单元(MMU)在TLB(transaltion lookside buffer)缺失的情况下会自动遍历页表。而某些体系结构中缺失TLB的情况下不会自动遍历页表。本文主要针对半虚拟化的guest OS 系统进行讨论。
X86系列处理器从80286开始引入“保护模式”,它利用分段模式实现内存的隔离和保护,在此基础上稍后的处理器有增加了分页模式,这种分段和分页共存的模式,逐渐被分页模式所替代,AMD已经将分段模式从X86体系结构中去除。
段保护模式(segment protection)
每个段都有自身的访问控制权限的标识,用来标识该段的读、写或者执行所需的权限。代码段通常被标记为可读和可执行,而数据段通常标记为可读和可写。内存段属于处理段内存管理,而要实现细密度的内存管理就必须是页表来实现。
伪物理地址模型(Pseudo-Physical Memory Model)
操作系统很早就引入了虚拟内存这一概念,大多数情况下:virtual memory指的是那些磁盘中分配的页面,与之相反的protected memory 才是通常意义的虚拟内存。
具有protected memory的操作系统中,每个进程都有自己的虚拟地址空间,因此,从应用程序角度来看,他可以访问整个内存空间。在Xen中Hypervisor必须完成操作系统的工作,及一个用户进程必须经过两次映射才能真正转化成实际的物理地址。
这里写图片描述
其实这种3层地址空间并不是必须,也可以让个内核之接访问物理地址空间&#x

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值