代码编织梦想

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-virtio简介-爱代码爱编程

QEMU/KVM-VirtIO简介 1、什么是virtio2、为什么需要virtio3、virtio架构 1、什么是virtio virtio 是一种 I/O 半虚拟化解决方案,是一套通用 I/O

qemu/kvm中断虚拟化源码解析-爱代码爱编程

定义 传统(物理机)中断 中断从某个设备发出,送到IOAPIC。IOAPIC查PRT表找到对应的表项PTE,得知目标LAPIC。于是格式化出中断消息发送给LAPIC,通知置remote irr为1(level)。 LAPIC收到中断消息后,根据向量号设置IRR后,进行中断选取,取得取得优先级最高的中断后,清除IRR,设置ISR,提交CPU进行中断处理

qemu源码全解析5 —— qemu参数解析(5)-爱代码爱编程

接前一篇文章:QEMU源码全解析4 —— QEMU参数解析(4) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 本篇文章以-device参数项为例简单分析QEMU参数的处理过程。 softmmu/vl.c的main函数(qemu_init函数

qemu源码全解析1 —— qemu参数解析(1)-爱代码爱编程

本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 一、QEMU参数解析 要分析QEMU源码,首先得从QEMU的命令行讲起。笔者前系列QEMU相关的文章中给出过一些QEMU命令,比如: $ qemu-system-x86_64 -enable-kvm

qemu内存管理介绍_above the clouds*的博客-爱代码爱编程

内存管理介绍 相关参数配置 QEMU的命令行中有参数: -m [size=]megs[,slots=n,maxmem=size] 用于指定客户机初始运行时的内存大小以及客户机最大内存大小,以及内存芯片槽的数量(

qemu是如何以后台进程运行的?_北方南方的博客-爱代码爱编程

当使用libvirt启动QEMU后,QEMU进程便成为后台进程在运行,刚刚分析了QEMU启动的代码,将其转换为daemon进程的过程简单解释如下(QEMU-2.3.0): 1 概述   QEMU在被libvirt

qemu内部:整体架构和线程模型_北方南方的博客-爱代码爱编程_qemu主线程和加载程序线程

原文地址:http://blog.vmsplice.net/2011/03/qemu-internals-overall-architecture-and.html 全文翻译如下: 1 概述   这是讲解QEM

qemu/seabios启动流程分析_北方南方的博客-爱代码爱编程_seabios

1 QEMU函数执行流程   machine_init(pc_machine_init) –> pc_machine_init(void) –> 注册QEMUMachine结构体变量pc_i440fx_mach

qemu多线程技术的实现_北方南方的博客-爱代码爱编程_qemu 多线程

1 qemy_mutex_*   qemu_mutex_init –> pthread_mutex_init、qemu_mutex_destroy –> pthread_mutex_destroy、qemu_m

vhost-爱代码爱编程

vhost : 架构图: 代码目录在Linux/drivers/vhost/ 大部分用到的代码都在vhost.c文件当中。vhost-net的代码在net.c当中。 virtio-netdev关联了两个virtqueue struct virtnet_nic { /** Base pio register address */