05 2022 档案

摘要:##一:简介 在虚拟化中有两个重要的虚拟化加速技术不得不提,CPU虚拟化和[内存虚拟化](https://www.cnblogs.com/edver/p/14662609.html)。 本文基于HAXM和intel的VT-X技术,分析cpu虚拟化的加速如何实现。 ##二:Intel VT-X技术介绍 阅读全文
posted @ 2022-05-13 17:53 Edver 阅读(790) 评论(0) 推荐(0)
摘要:一、 qemu侧irqchip的实现 Qemu在main函数之前,已经创建了TYPE_I8259、ioapic、TYPE_APIC三个类型,用于创建这三个设备,实现在qemu侧的irqchip。 如果irqchip在hypervisor中实现,则需要创建三个新的设备,相比前面提到的三个设备要简单很多 阅读全文
posted @ 2022-05-12 17:36 Edver 阅读(3242) 评论(1) 推荐(0)
摘要:1. android媒体框架 本篇文章主要分析下图中libstagefrighthw.so如何加载到OMX Core中。 应用框架 应用代码位于应用框架层,利用 android.media API 与多媒体硬件进行交互。 Binder IPC Binder IPC 代理用于促进跨越进程边界的通信。 阅读全文
posted @ 2022-05-11 14:57 Edver 阅读(915) 评论(0) 推荐(0)
摘要:1. MediaCodec framework层文件调用关系 2. MediaCodec解码流程 3. OMX初始化并加载插件流程 4. 解码器初始化流程 5. 数据处理过程 阅读全文
posted @ 2022-05-11 11:28 Edver 阅读(141) 评论(0) 推荐(0)
摘要:一. virtio_net设备创建流程 阅读全文
posted @ 2022-05-11 11:07 Edver 阅读(401) 评论(0) 推荐(0)
摘要:一: 创建过程关键函数 1. virtblk_probe 虚拟机在启动过程中,virtio bus上检测到有virtio块设备,就调用probe函数来插入这个virtio block设备(前端创建的virtio设备都是PCI设备,因此,在对应的virtio设备的probe函数调用之前,都会调用vir 阅读全文
posted @ 2022-05-10 20:38 Edver 阅读(7952) 评论(0) 推荐(0)
摘要:1. QEMU pipe介绍 Qemu-pipe是一个通用的虚拟设备,完成guest OS和emulator的通信功能。它为通信提供了四种服务: Tcp Unix Opengles Qemud Qemud也提供了一些子服务 "gsm" service "gps" service "hw-contro 阅读全文
posted @ 2022-05-10 19:55 Edver 阅读(1119) 评论(0) 推荐(0)
摘要:简介: 中断虚拟化中不可避免需要接触到APIC的虚拟化,其中包括IOAPIC和LAPIC。这里挖个坑,准备逐步写一下从硬件原型到软件模拟的知识,谨作学习记录。 LAPIC硬件 1. LAPIC内部寄存器布局可参考下图 大体按照功能分类如下: Timer related: CCR: Current C 阅读全文
posted @ 2022-05-10 19:09 Edver 阅读(2166) 评论(0) 推荐(0)