kvm
linuxheik
这个作者很懒,什么都没留下…
展开
-
Guest OS, Qemu, KVM工作流程
Guest OS, Qemu, KVM工作流程 2013-06-10 00:08:11分类: LINUX 这里主要介绍基于x86平台的Guest Os, Qemu, Kvm工作流程,如图,通过KVM APIs可以将qemu的command传递到kvm:1.创建VMsystem_fd = open("/de转载 2016-08-04 16:37:55 · 1659 阅读 · 0 评论 -
KVM初始化过程
之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅资料和阅读源码,已经大致知道IO在Guest KVM中的处理流程.当想要整理IO在KVM和QEMU中的处理时,发现很难理清楚QEMU和KVM之间的跳转和交互的过程,于是促使自己去了解QEMU和KVM启动的过程.(本文展示的代码中,qemu版本为1.6.0, linux内核版本为3.7.10) 为了介转载 2016-08-04 17:14:30 · 651 阅读 · 0 评论 -
虚拟化原理之KVM
2.1 kvm技术基础KVM(kernel-based virtual machine)的名字,基于kernel的虚拟机,已经很准确的说出了kvm的设计思路:也就是依赖linux内核,完全利用linux内核来实现cpu的调度,内存管理的功能。而另一个开源虚拟机xen,则自己开发了一套底层操作系统功能。从vcpu调度到内存管理一应俱全。虽然xen这个系统也是基于linux的,但是发展路线不同转载 2016-08-04 17:13:13 · 3141 阅读 · 0 评论 -
KVM进阶
Linux 既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM)的出现,Linux 虚拟化的前景发生了变化。KVM 是构成主流 Linux 内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM 支持 Linux 客户操作系统的虚拟化 —— 甚至支持其硬件对虚拟化敏感的 Windows 系统的虚拟化。了解 Linux KVM 的架构并了解它与内核的紧密集成为何会改变您使用转载 2016-08-04 17:08:03 · 443 阅读 · 0 评论 -
KVM和QEMU
原文地址:KVM和QEMU 作者:embeddedlwp====================================目录1 硬件虚拟化技术背景2 KVM的内部实现概述 2.1 KVM的抽象对象 2.2 KVM的vcpu 2.3 KVM的IO虚拟化 2.3.1 IO的虚拟化 2.3.2 VirtIO3 KVM-IO可能优转载 2016-08-04 17:06:19 · 622 阅读 · 0 评论 -
kvm qemu内幕介绍
kvm qemu内幕介绍标签: 虚拟化io数据结构linux内核优化磁盘2012-09-14 11:10 6923人阅读 评论(4) 收藏 举报 分类:linux(56) 版权声明:本文为博主原创文章,未经博主允许不得转载。====================================目录1 硬件虚拟化技术背景2转载 2016-08-04 16:58:44 · 537 阅读 · 0 评论 -
KVM源代码分析4:内存虚拟化
终于把KVM源代码分析3:CPU虚拟化写完了,虽然还有run的部分另外在写,还是先看一下内存虚拟化部分。代码版本:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v4.5在虚拟机的创建与运行中pc_init_pci负责在qemu中初始化虚拟机,内存初始化也是在这里完成的,还是一步步从qe转载 2016-08-04 16:55:42 · 2389 阅读 · 0 评论 -
KVM源代码分析3:CPU虚拟化
在虚拟机的创建与运行章节里面笼统的介绍了KVM在qemu中的创建和运行,基本的qemu代码流程已经梳理清楚,后续主要写一些硬件虚拟化的原理和代码流程,主要写原理和qemu控制KVM运行的的ioctl接口,后续对内核代码的梳理也从这些接口下手。QEMU:git://git.qemu.org/qemu.git v2.4.0KVM:https://git.kernel.org/pub/s转载 2016-08-04 16:54:19 · 2614 阅读 · 0 评论 -
KVM源代码分析1:基本工作原理
13年的时候准备挖“KVM源代码分析”的坑,陆陆续续2年过去了,坑也没有填上,当时是因为对KVM了解的肤浅,真正的理解必然要深入到代码级别,所谓“摈弃皮毛,看到血肉,看到真相”,当时计划写KVM基本工作原理、虚拟机的创建、VCPU调度原理、KVM内存管理、KVM设备管理等,实际发现代码过程还是很多,估计后续会针对于不同的点专门来写。需要假定读者有一定的内核基础,和虚拟化基础,原理性的东西估转载 2016-08-04 16:45:52 · 9083 阅读 · 0 评论 -
KVM源代码分析2:虚拟机的创建与运行
前段时间挖了一个坑,KVM源代码分析1:基本工作原理,准备写一下kvm的代码机制,结果一直没时间填土,现在还一下旧账,争取能温故而知新。 基本原理里面提到kvm虚拟化由用户态程序Qemu和内核态驱动kvm配合完成,qemu负责HOST用户态层面进程管理,IO处理等,KVM负责把qemu的部分指令在硬件上直接实现,从虚拟机的创建和运行上看,qemu的代码占了流程上的主要部分。下面的代码主要主要针对与转载 2016-08-04 16:47:47 · 2692 阅读 · 0 评论 -
KVM虚拟机创建功能详细讲解
KVM虚拟机创建功能详细讲解标签: 虚拟机struct数据结构xmldomainfile2012-09-01 11:11 20000人阅读 评论(6) 收藏 举报 分类:虚拟机与虚拟化(35) 版权声明:本文为博主原创文章,未经博主允许不得转载。KVM虚拟机创建功能详细讲解一.KVM虚拟机创建的用户操作对于用户转载 2016-08-04 16:39:01 · 1664 阅读 · 0 评论 -
KVM_SET_USER_MEMORY_REGION
Many developers, users, and entire industries rely on virtualization, as provided by software like Xen, QEMU/KVM, orkvmtool. While QEMU can run a software-based virtual machine, and Xen can run coop转载 2016-08-04 17:31:32 · 1196 阅读 · 0 评论