xenpaging流程详解(2)
来源:互联网 发布:image lab软件下载 编辑:程序博客网 时间:2024/05/21 10:36
xenpaging_init
1) 为xenpaging_t类型的变量paging分配内存。
2) 连接xenstore。
3) 初始化shutdown watch。
该shutdown watch是用于监控xenstore的@releaseDomain值,在虚拟机关机时,触发xenpaging的关闭动作。
4) 初始化policy_mru_size。
policy_mru_size默认为1024 * 16,即对应64M内存。policy_mru_size的作用就是防止最近64M被page in的内存页被选中page out出来。该机制的优点是,防止近期频繁使用到的页被page out出来,进而降低交换频率,提高性能。
5) 连接xen。
6) 设置domain id。
7) 初始化shared page。
8) 初始化ring page。
9) 初始化ring。
10) 初始化xen。
11) 开启事件通道。
12) 绑定事件通道。
13) 获取domaininfo。
14) 为page out的位图分配内存。
page out的位图是用来记录哪些页被page out出来的数据结构。在选页page out和还页的过程中都起到关键作用。
15) 调节num_pages。
当num_pages小于0,或者大于虚拟机最大页数。那么将num_pages置为虚拟机的最大页数。
16) 选页策略初始化。
目前的选页策略是从中间开始,用以避免BIOS启动过程中执行paging。
- xenpaging流程详解(2)
- xenpaging流程详解(1)
- xenpaging流程详解(3)
- xenpaging流程详解(4)
- xenpaging流程详解(5)
- 二维码闪电登录流程详解,附demo(2/2)
- 二维码闪电登录流程详解,附demo(1/2)
- CAS认证流程详解2 认证过程
- uboot启动流程详解(2)-reset
- ORB-Slam详解2 代码流程
- 快速开发平台(流程建模详解)
- CAS认证流程详解(1)
- javascript语法详解(七)------流程控制
- Android蓝牙技术Bluetooth使用流程(详解)
- Spring Boot启动流程详解(一)
- OK6410 uboot启动流程详解(一)
- MySql-Binlog协议详解(流程篇)
- Spring Boot 启动流程详解(一)
- Spring
- js 闭包 问题
- Image不同加载方式对内存的影响
- SQL SERVER2012新分页方式
- flex4基于datGroup自定义布局实例
- xenpaging流程详解(2)
- 9i10g11g编程艺术——分区
- Android Service 完全解析
- 我的首个win8app开发(javascript&html)(一)
- android中的所有activity间动画跳转
- strcpy sprintf memcpy 异同
- SQL2008 SQL Server 代理服务提供的凭据无效
- 程序员都不读书,但你应该读
- 海量数据查询及优化参考网址