KVM/Qemu 工作原理系列目录

来源:互联网 发布:chrome启用java插件 编辑:程序博客网 时间:2024/05/23 21:36

一 虚拟化框架与CPU虚拟化

1. KVM基本架构与流程

1.1 Qemu 用户态架构

1.2 Qemu 内核态架构

 

2.CPU虚拟化

2.1 Qemu用户态Machine 与 Cpu管理

2.2 内核VMX基本数据结构与操作

2.3 VMCS

2.4 VM-Entry 与 VM-Exit

2.5 CPU虚拟化情景分析

 

3.内存虚拟化

3.1 Qemu KVM内存虚拟化原理

3.2 Qemu Memory管理

3.3EPT内存虚拟化

3.4 Shadow page内存虚拟化

 

4.中断与时钟虚拟化

4.1中断虚拟化架构与8259虚拟化

4.2 APIC 虚拟化

4.3 时钟虚拟化

 

二 外设虚拟化

5 硬件辅助IO虚拟化

5.1 Qemu IO管理框架

5.2 磁盘控制器虚拟化

5.3 Pci虚拟化

5.4 QEMU block & AIO

5.5 usb虚拟化

 

6. IO半虚拟化技术

6.1.Virtio 原理与Guest OS driver

6.2. vm host端的virtio

6.3.virtio-ballon

 

7. 虚拟机直接访问IO

7.1 虚拟机直接IO原理与架构

7.2 Qemu/KVM 直接IO框架

7.3  IOMMU流程分析

 

三 虚拟机管理

8.管理模块

8.1 Qemu 管理模块与接口

8.2 虚拟机Save 与动态迁移

8.3  Qemu启动参数管理

 

9虚拟化与云计算

9.1 libvirt与openstack

9.2 libvirt中对Qemu的控制

 

10Qemu/KVM的重要功能模块

10.1 Qemu的网络管理

10.2 KVM嵌套虚拟化原理

10.3 QEMU基于VNC的桌面虚拟化原理

10.4 QCOW2虚拟机镜像


本系列文章主要分析Linux Kernel Virtual Machine(KVM)的工作原理与代码实现流程。但对于虚拟化基本知识与qemu+KVM的使用方面未做详细介绍。但目前已有出版图书对虚拟化基础知识和qemu的使用做了较详细的介绍; 下面是其网址:

(1) 虚拟化基本知识介绍: <<系统虚拟化原理与实现>>

    csdn下载网址 http://download.csdn.net/detail/brainfever/4840131

(2)  Qemu的使用: <<KVM虚拟化技术实战与原理解析>>

     http://smilejay.com/kvm_theory_practice/

(3) qemu 使用文档

http://qemu.weilnetz.de/qemu-doc.html

 

本文主要介绍了intel 的VT技术, 其规范的下载位置为:

(1) intel cpu spec

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf

 

(2)  <<Intel® Virtualization Technology for DirectedI/O>>

http://www.intel.cn/content/www/cn/zh/embedded/technology/virtualization/vt-directed-io-spec.html?wapkw=intel®+virtualization+technology+for+directed+i/o&_ga=1.23835123.839186194.1434872540

 

本文的Linux 内核代码采用3.16;  Qemu 代码采用1.2.50。

0 0
原创粉丝点击