自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (24)
  • 收藏
  • 关注

原创 VirtIO实现原理——数据传输演示

通过图示说明virtio数据传输过程

2019-12-28 15:22:14 7662 10

原创 GRUB基础 — Multiboot规范

GRUB是兼容Mutliboot规范的一种实现,本文主要介绍Mutliboot规范并与Mutliboot2规范对比,分析两者在扩展性和平台支持方面的优缺点

2024-03-01 09:39:32 818

原创 AMD机密计算解决方案分析

本文主要介绍AMD机密计算TEE解决方案,并分析它在QEMU/KVM虚拟化方案下的实现

2024-01-22 10:25:33 1054

原创 AMD SEV基本原理

介绍AMD的机密解决方案SEV的硬件基础和软件API

2024-01-11 00:40:05 1302 1

原创 加密磁盘密钥设置方案浅析 — LUKS1

本文简单介绍密钥设置方案在虚拟化场景磁盘加密技术中的应用,LUK1加密磁盘格式

2023-11-14 22:44:24 504

原创 加密磁盘密钥设置方案浅析 — TKS1

本文主要介绍虚拟化加密磁盘密钥设置的理论基础:开源密钥设置方案TKS1

2023-11-14 11:43:38 409

原创 QEMU DirtyLimit特性介绍

本文介绍QEMU 8.1引入的迁移新特性:DirtyLimit

2023-10-21 00:03:21 555 1

原创 热迁移中VirtIO-PCI设备的配置空间处理

通过一个问题介绍QEMU在热迁移实现中对virtio设备配置空间的处理

2023-10-07 22:10:38 686

原创 Libvirt Event Loop简介

简单介绍libvirt 事件循环机制和API使用方法

2023-07-05 18:48:53 406

原创 ivshmem-plain设备原理分析

ivshmem-plain设备是Qemu提供的一种特殊设备,通过这个设备,可以实现虚机内存和主机上其它进程共存共享,应用程序可以利用此设备实现虚机内部和主机上进程间的高效数据传输。通常,虚机内部的进程作为生产者,往共享内存中写入数据,主机侧进程作为消费者,从共享内存中读取数据,这种模式常常应用在虚拟化的杀毒软件场景,虚机内部的杀毒软件驱动程序搜集虚机的行为数据放到共享内存,后端的杀毒软件分析虚机暴露的数据,判断该虚机是否行为异常甚至中毒,本文主要分析这类杀毒软件的工作基础ivshmem-plain设备。

2023-06-26 17:22:36 1068 8

原创 深入分析vfio-user设备实现原理 —— Client侧

本文基于oracel qemu https://github.com/oracle/qemu.git 版本,分析了vfio-user协议相关的客户端实现

2023-06-20 23:56:20 677

原创 VFIO软件依赖——VFIO协议

文章主要介绍VFIO协议产生的背景和具体内容,并做简单实验感性认识

2023-02-13 23:59:34 1272

原创 网络虚拟化基本架构

本文主要介绍网络虚拟化基本架构,简单分析OpenFlow Switch规范并通过OVS验证该规范

2023-01-08 21:55:45 2148 1

原创 深入分析vhost-user网卡实现原理 —— VirtIO Features协商

本文深入分析vhost-user网卡实现原理,由于features在各数据结构中多有出现惹人疑惑,因此主要解释在vhost-user网卡生命周期内各个features的作用

2022-10-04 18:42:44 2978

原创 Rabbitmq—— 从入门到放弃

本文简单介绍rabbitmq的架构以及使用方案

2022-07-20 16:29:31 833

原创 virtio网络Data Plane卸载原理 —— vhost协议协商流程

本文主要分析vhost协议前后端协商流程

2022-07-09 23:21:47 1631

原创 Libvirt同步机制 —— 实现原理

我们在在篇文章《Libvirt同步机制 —— 设计原理》中详细分析了Libvirt项目涉及到的几种需要多线程同步的场景以及基于这些场景Libvirt设计的对应同步机制,本文以此为基础,继续分析这些同步机制的数据结构设计,接口设计以及流程实现...

2022-05-19 14:41:00 691

原创 Libvirt同步机制 —— 设计原理

本文主要介绍Libvirt开源项目的同步机机制设计原理。

2022-05-17 22:56:37 1025 3

原创 MMIO内存模拟原理

本文借助dpdk的测试demo testpmd,来分析QEMU/KVM如何模拟MMIO类型的内存。

2022-02-28 21:02:13 4741

原创 virtio网络Data Plane卸载原理——vhost-net master

本文以vhost-net举例,分析virtio网络dataplane卸载的具体流程,主要分析master侧

2021-12-03 12:43:44 1440

原创 cpu throttle原理浅析

本文主要介绍qemu实现cpu throttle的原理

2021-11-03 22:10:18 7088

原创 virtio网络Data Plane卸载原理——vhost protocol

本文主要分析virtio网络实现dataplane的卸载的基础——vhost protocol

2021-10-31 23:59:42 1313

原创 网络虚拟化基本原理

主要介绍网络虚拟化的基本原理,实现网络虚拟机的基本组件及其使用方式

2021-09-05 12:09:32 5698

原创 QEMU脏页速率计算原理

dirty-ring和dirty-bitmap都可以实现脏页速率计算,本文介绍这两种机制的实现原理。两种方式正在合入开 qemu社区,预计在qemu-6.1之后支持

2021-07-25 00:19:45 1848 1

原创 开源patch提交备忘

虚拟化libvirt/qemu组件patch提交教程

2021-06-29 20:51:52 1235 1

原创 QEMU同步脏页原理

主要介绍QEMU在迁移过程中如何同步脏页,涉及哪些位图的数据结构

2021-06-13 00:13:39 1871 2

原创 oracle rac 19c测试记录

记录使用swingbench测试oracle rac的步骤

2021-04-30 11:14:17 453

原创 oracle rac 19c搭建步骤

记录oracle rac 19c的搭建步骤

2021-04-30 11:01:34 3260 2

原创 QEMU采样方式计算脏页速率原理

qemu-5.2新增内存脏页速率查询接口,本文主要分析其实现原理

2021-04-12 15:29:07 797

原创 Libvirt在线迁移存储简介

本文主要介绍libvirt如何实现在线迁移存储

2021-03-28 00:55:43 2408 1

原创 QEMU内存迁移压测工具简介

对QEMU内存迁移压力测试工具的使用和原理进行简单介绍

2021-03-10 19:37:47 1532 2

原创 QEMU Multifd迁移原理

介绍Multifd迁移,主要分为三部分,首先简单介绍multifd的特点,其次介绍multifd的工作原理,最后测试对比multifd与普通迁移的性能。

2021-02-22 19:49:45 1307

原创 云主机curl工具慢

主要介绍一个curl工具慢的定位过程及涉及的网络基础知识

2021-02-10 17:12:58 711

原创 Libvirt CPU Feature

本文主要介绍libvirt为了保证不同cpu的host能够顺利迁移虚机,提供的virsh工具用于计算不同cpu间feature交集的原理。

2021-01-24 15:08:59 2487 2

原创 Dirty Ring脏页统计

dirty ring是kernel在5.11合入的新特性,本文主要介绍其实现原理和流程

2021-01-08 00:35:45 1428 1

原创 Linux调试工具

gdb,git,readelf,objdump,nasm常用命令

2020-12-29 11:20:17 2383 1

原创 KVM同步脏页原理

qemu在内存迁移过程中的需要统计一个虚机的内存脏页,本文主要分析KVM在这个脏页统计中发挥的作用及其原理。

2020-12-12 23:55:36 4106 8

原创 OpenStack内存迁移简介

本文主要描述openstack发起的内存迁移,主要分析nova和libvirt如何实现迁移。qemu的内存迁移在其它文章中有介绍。

2020-12-07 00:10:36 933

原创 runc —— 从入门到放弃

本文以分析OCI Runtime Spec为主,过程中使用runc容器方案加以举例,希望在理解OCI规范之后,能够更加轻松地理解runc的命令行接口与设计原则。

2020-09-24 19:41:23 4447 2

原创 QEMU Device Tree —— 传递流程

设备树是嵌入式设备上bootloader传递给linux内核的硬件描述。本系列文章主要分析QEMU在模拟arm架构虚拟机时设备树的生成,加载原理。本章主要描述设备树的使用流程,讨论qemu如何将生成的dtb传递给kernel

2020-09-18 22:13:25 4528

output.tar.gz

test

2021-03-18

Sleepable Read-Copy Update

Read-copy update (RCU) is a synchronization API that is sometimes used in place of reader-writer locks. RCU’s read-side primitives offer extremely low over- head and deterministic execution time. These prop- erties imply that RCU updaters cannot block RCU readers, which means that RCU updaters can be ex- pensive, as they must leave old versions of the data structure in place to accommodate pre-existing read- ers. Furthermore, these old versions must be re- claimed after all pre-existing readers complete. The Linux kernel offers a number of RCU implemen- tations, the first such implementation being called “Classic RCU”.

2019-10-26

READ-COPY UPDATE: USING EXECUTIONCONCURRENCYHISTORY TO SOLVE PROBLEMS

内核锁:包括rcu和srcu两篇文章,rcu是最原始的论文。

2019-10-26

Makefile手册中文版

很好的工具书,Makefile 编写必备

2015-09-20

GNU autotool

找了很久的一本关于 automake 的手册,可当做资料书翻阅.

2015-09-20

apue UNIX环境高级编程 程序包

里面所有实例都被本人编译,并生成了可执行程序,可直接运行.想自己尝试编译的同学可参见源码包里面的FAQ

2015-09-03

GL OPENGL dll

动态链接库文件(.dll) glaux.dll、glu32.dll、glut32.dll、OPENGL32.DLL。 ■ 头文件(.h) GL.H、GLAUX.H、glos.h、GLU.H、glut.h。 ■ 库文件(.lib) GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib。

2013-10-30

Cache--主存

Cache--主存、虚拟存储器模拟) 存贮层次模拟器 常用的几种存储地址映象与变换方法,以及FIFO、LRU等替换算法的工作全过程模拟

2013-10-30

基于OpenCV的图像处理

实现了一个基于OpenCV的图像处理演示程序,实现了Canny、Soble等边缘检测功能,图像平滑、形态学、图像变换、正面人脸检测等。

2013-10-30

java Socket实验

上回传了一个android的客户端socket代码,不全,这回是完整的客户端和服务器代码,用java写的。

2013-10-27

android socket实验代码

代码为客户端的socket实验代码,可以在android的avd上实际运行,只要自己在电脑上再写个等待连接的socket,便可两个配合起来运行

2013-10-27

计算机导论作业

寝室一个牛娃的原创,我不大懂,据说是lab5的实验网上找不到,他自己做的

2013-10-17

计算机导论实验CSAPP

计算机导论——CSAPP--lab1和lab2,寝室一个牛娃做的,我不会,谦虚奉上

2013-10-15

DSPmatlab实验

dsp数字信号处理实验,工具matlab。

2013-10-15

ubifs文件系统制作教程

项目需要制作ubifs的文件系统,找了一些资料,发现就这篇文章讲的还算明白,不敢独享

2013-10-06

lcd驱动程序参数计算

找了很久的一篇讲解lcd驱动程序里面参数怎么来的文章,不敢独享

2013-10-06

ZM704数据手册

网上找了很久都没找到这个读卡芯片的数据手册,最后是问厂家要的,不敢独享

2013-10-06

软件工程详细设计实例

老板流于形式,非得让我们把做的工作整理成文档,于是有了这个详细设计,分享出来供大家讨论

2013-10-06

linux链接脚本语法分析(英文版)

在国外一个网站无意中找的一本讲解链接脚本语法的书,私心觉得很好,不敢独享

2013-10-06

天马4.3寸屏驱动核心代码(基于at91sam9263处理器)

项目用到的一个4.3寸液晶屏驱动,改了水平刷新频率和垂直刷新频率,其它的代码为改动,编译出来在板子上试了试,好用

2013-10-06

非接触式刷卡模块ZM704的应用小程序(c语言)

老板接的项目中的一个小程序。用于读卡和发送读出的卡的内容到中心节点

2013-10-06

操作系统linux

linux那些事儿之我是block层 PDF文档 分类:操作系统

2013-03-19

linux那些事儿

嵌入式linux之我是uhci PDF文档

2013-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除