虚拟化技术
文章平均质量分 86
无根浮萍(wugenfuping)
这个作者很懒,什么都没留下…
展开
-
KVM虚拟化基本原理介绍(以ARM64架构为例)
一、虚拟化基本概念 最近学习KVM,做了些代码分析,把学习的过程(主要是基于4.15版本内核arm64架构kvm的代码分析)形成几个技术文档。初步计划分为guest os退出处理分析、内存虚拟化分析和guest以及host之前切换分析等几个部分,如果后期有时间的话,补充初始化、中断虚拟化和时钟虚拟化的...原创 2019-04-20 21:57:28 · 10431 阅读 · 6 评论 -
ARM64 KVM工作流程分析
基本介绍 在kvm虚拟机正常的运行的过程中,guest os正常执行,就好像它在一个物理机上执行一样。当guest执行到敏感指令时,就需要KVM来进行敏感指令的模拟和IO的处理了。因此不严格的可以说KVM的工作(对系统进行虚拟化)主要就是通过对guest的退出进行处理来完成的。本文就讲述ARM64平台K...原创 2019-04-21 12:11:24 · 3481 阅读 · 2 评论 -
开博客了!!
之前在CSDN看了很多技术文章,一直没有写过博客,这是第一次开始写博客,分享一些心得。短期内专注于Qemu/KVM虚拟化方向,也会把一些之前写的技术文章贴进来。希望以后都能养成一个好的写作习惯。...原创 2019-04-18 16:09:38 · 152 阅读 · 0 评论 -
Qemu VirtIO设备模拟分析1-virtio的QOM分析(以VirtIONetPCI为例)
基本介绍 本文直接从VirtIO开始分析,在前期需要一些基础只是特别是Qemu的QOM对象模型,有很多其他的技术文档都分析的很好。VirtIONETPCI设备同样遵循QOM模型。VirtIONetPCI是一个半虚拟化的网卡设备,在guest os中存在virtio网络驱动对其进行操作,在qemu中的Vi...原创 2019-04-18 17:03:42 · 1502 阅读 · 0 评论 -
ARM64-KVM时钟虚拟化原理分析
基本介绍 本文介绍ARM64平台KVM的时钟虚拟化的原理和实现。ARM64的KVM时钟虚拟化基本是在内核层的KVM实现的,利用ARM64提供的硬件时钟资源。qemu层只是在必要的(比如迁移)时候会调用ioctl设置虚拟化机时钟的寄存器。ARM64的硬件时钟介绍ARM64-KVM的时钟虚拟化基本原理...原创 2019-05-30 15:44:54 · 3501 阅读 · 0 评论 -
QEMU体系架构分析(1)
说在前面的话 由于工作需要,需要理解qemu的原理和实现,所以看了qemu的代码,但是发现qemu的代码读起来很困难。一是因为,qemu不是一个简单的软件,而是一个规模比较大的复杂软件。第二个是因为文档较少,特别是成系统的文档基本没有(这时开源软件的通病),只能寻求网上的资源,但是分析qemu代码的网上...原创 2019-07-31 10:55:12 · 6044 阅读 · 4 评论 -
QEMU体系架构分析(2)
说在前面的话 在之前的文章<<QEMU体系架构概览(1)>>中,介绍了一些组成QEMU基本框架的一些元素或软件机制。但是从这些基本元素上你看不出QEMU是怎么工作的,看不出QEMU怎么模拟了一个虚拟机。这时因为这些元素只是QEMU的基础,QEMU在此基础上来构建并模拟虚拟机。...原创 2019-09-10 10:05:46 · 2409 阅读 · 4 评论