qemu/kvm学习笔记-爱代码爱编程
qemu/kvm架构 cpu虚拟化的示例 Reference: kvmtest.c [LWN.net] 主要步骤: QEMU通过/dev/kvm设备文件发起KVM_CREATE_VM ioctl,请求KVM创建一个虚拟机。KVM创建虚拟机相应的结构体,并为QEMU返回一个虚拟机文件描述符QEMU通过虚拟机文件描述符发起KVM_CREATE_VC
代码编织梦想
qemu/kvm架构 cpu虚拟化的示例 Reference: kvmtest.c [LWN.net] 主要步骤: QEMU通过/dev/kvm设备文件发起KVM_CREATE_VM ioctl,请求KVM创建一个虚拟机。KVM创建虚拟机相应的结构体,并为QEMU返回一个虚拟机文件描述符QEMU通过虚拟机文件描述符发起KVM_CREATE_VC
QEMU/KVM-VirtIO简介 1、什么是virtio2、为什么需要virtio3、virtio架构 1、什么是virtio virtio 是一种 I/O 半虚拟化解决方案,是一套通用 I/O
定义 传统(物理机)中断 中断从某个设备发出,送到IOAPIC。IOAPIC查PRT表找到对应的表项PTE,得知目标LAPIC。于是格式化出中断消息发送给LAPIC,通知置remote irr为1(level)。 LAPIC收到中断消息后,根据向量号设置IRR后,进行中断选取,取得取得优先级最高的中断后,清除IRR,设置ISR,提交CPU进行中断处理
接前一篇文章:QEMU源码全解析4 —— QEMU参数解析(4) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 本篇文章以-device参数项为例简单分析QEMU参数的处理过程。 softmmu/vl.c的main函数(qemu_init函数
本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 一、QEMU参数解析 要分析QEMU源码,首先得从QEMU的命令行讲起。笔者前系列QEMU相关的文章中给出过一些QEMU命令,比如: $ qemu-system-x86_64 -enable-kvm
内存管理介绍 相关参数配置 QEMU的命令行中有参数: -m [size=]megs[,slots=n,maxmem=size] 用于指定客户机初始运行时的内存大小以及客户机最大内存大小,以及内存芯片槽的数量(
当使用libvirt启动QEMU后,QEMU进程便成为后台进程在运行,刚刚分析了QEMU启动的代码,将其转换为daemon进程的过程简单解释如下(QEMU-2.3.0): 1 概述 QEMU在被libvirt
原文地址:http://blog.vmsplice.net/2011/03/qemu-internals-overall-architecture-and.html 全文翻译如下: 1 概述 这是讲解QEM
1 QEMU函数执行流程 machine_init(pc_machine_init) –> pc_machine_init(void) –> 注册QEMUMachine结构体变量pc_i440fx_mach
1 qemy_mutex_* qemu_mutex_init –> pthread_mutex_init、qemu_mutex_destroy –> pthread_mutex_destroy、qemu_m
vhost : 架构图: 代码目录在Linux/drivers/vhost/ 大部分用到的代码都在vhost.c文件当中。vhost-net的代码在net.c当中。 virtio-netdev关联了两个virtqueue struct virtnet_nic { /** Base pio register address */