Yi颗烂樱桃

虚拟化中文


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 站点地图

  • 搜索

EFI Shell中使用tfpt.efi 自动化Kernel测试方案

发表于 2019-05-07 | 分类于 OS |
字数统计: 1.2k | 阅读时长 ≈ 5
引言对于Linux Kernel 或者OS相关的自动化测试,如何自动更新被测的Kernel以及OS image有时候是比较困难的事情。Linux社区的”老神仙”Fengguang同学牵头开发了0-day自动化测试系统,系统期初的核心功能是利用kexec加载待测的kernel image二次启动。大概 ...
阅读全文 »

KVM(Kernel-based Virtual Machine)源码分析

发表于 2019-02-20 | 分类于 KVM |
字数统计: 10.2k | 阅读时长 ≈ 48
(编者按:写完才发现,这篇分析写的又臭又长…… 原谅语言凝练不足和code阅读还没有炉火纯青,我会慢慢提炼,有兴趣的同学可以评论区吐槽:) 在看code之前,先把KVM-QEMU的source code的大框架拎出来,给读者直观一点的感受,本文最后还有一个稍微详细的call graph。中间这些文字 ...
阅读全文 »

英特尔®64和IA-32架构软件开发人员手册(Intel SDM)

发表于 2019-01-29 | 分类于 X86 |
字数统计: 3.2k | 阅读时长 ≈ 11
23.1 概述本章介绍虚拟机体系结构的基础知识和虚拟机扩展的概述(VMX),支持多个软件环境的处理器硬件虚拟化。关于VMX指令的信息参考英特尔®64和IA-32架构软件开发人员手册中的第2B卷。其他关于VMX和系统编程参考SDM 第3B卷 23.2虚拟机器结构虚拟机扩展为IA-32处理器上的虚拟机定 ...
阅读全文 »

利用QOM(Qemu Object Model)创建虚拟设备

发表于 2018-12-26 | 分类于 QEMU |
字数统计: 4.3k | 阅读时长 ≈ 18
什么是QOMQOM(Qemu Object Model)是QEMU最新的设备模型,将所有的模拟设备整合成了一种单根结点(系统总线)的树状形式,并具有热插拔功能。后来可能由于Device和Bus之间的复杂关系,又开发了QOM。QOM是QEMU在C的基础上自己实现的一套面向对象机制,负责将device、 ...
阅读全文 »

使用 QEMU 调试内核

发表于 2018-12-24 | 分类于 QEMU |
字数统计: 2.2k | 阅读时长 ≈ 9
学习Qemu-KVM虚拟机最重要的一步——调试QEMU,我们这里提前帮大家简单的总结归纳一下。Qemu的调试稍微有点特殊的地方就是,除了Qemu程序自身源代码的调试以外,我们可以通过Qemu+GDB来调试我们虚拟机程序。下面将两个不同方面的调试方法介绍一下。 1. 调试QEMU源码1gdb --ar ...
阅读全文 »

KVM 虚拟化原理4--内存

发表于 2018-12-10 | 分类于 KVM |
字数统计: 2.3k | 阅读时长 ≈ 8
内存虚拟化简介前一章介绍了CPU虚拟化的内容,这一章介绍一下KVM的内存虚拟化原理。可以说内存是除了CPU外最重要的组件,Guest最终使用的还是宿主机的内存,所以内存虚拟化其实就是关于如何做Guest到宿主机物理内存之间的各种地址转换,如何转换会让转换效率更高呢,KVM经历了三代的内存虚拟化技术, ...
阅读全文 »

KVM 虚拟化原理3--CPU

发表于 2018-12-10 | 分类于 KVM |
字数统计: 1.9k | 阅读时长 ≈ 7
CPU 虚拟化简介上一篇文章笼统的介绍了一个虚拟机的诞生过程,从demo中也可以看到,运行一个虚拟机再也不需要像以前想象的那样,需要用软件来模拟硬件指令集了。虚拟机的指令集直接运行在宿主机物理CPU上,当虚拟机中的指令设计到IO操作或者一些特殊指令的时候,控制权转让给了宿主机(这里其实是转让给了vm ...
阅读全文 »

KVM 虚拟化原理2— QEMU启动过程

发表于 2018-12-10 | 分类于 KVM |
字数统计: 4k | 阅读时长 ≈ 18
虚拟机启动过程1234567891011121314151617181920212223第一步,获取到kvm句柄kvmfd = open("/dev/kvm", O_RDWR);第二步,创建虚拟机,获取到虚拟机句柄。vmfd = ioctl(kvmfd, KVM_CREATE_V ...
阅读全文 »

KVM 虚拟化原理1 -- 概述

发表于 2018-12-10 | 分类于 KVM |
字数统计: 892 | 阅读时长 ≈ 3
KVM虚拟化简介KVM 全称 kernel-based virtual machine,由Qumranet公司发起,2008年被RedHat收购。KVM实现主要基于Intel-V或者AMD-V提供的虚拟化平台,利用Linux进程模拟虚拟机CPU和内存等。KVM不提供硬件虚拟化操作,其IO操作等都借助 ...
阅读全文 »

QMP 简介

发表于 2018-12-10 | 分类于 QEMU |
字数统计: 1.3k | 阅读时长 ≈ 6
什么是QMP协议QMP,即QEMU Machine Protocol,就是qemu虚拟机中的一种协议,是qemu的一部分。qmp是基于json格式的一整套协议,通过这套协议我们可以控制qemu虚拟机实例的整个生命周期,包括挂起、暂停、快照、查询、外设的热插拔等,以及最简单的查询,都可以通过qmp实现 ...
阅读全文 »
1…345
Yi颗烂樱桃

Yi颗烂樱桃

46 日志
10 分类
27 标签
Creative Commons
© 2018 — 2022 Yi颗烂樱桃 | Site words total count: 106.6k |
沪ICP备13030765号-8 沪公网安备 31011202004052号
0%