https://static-1251996892.file.myqcloud.com/img/avatar/logo_qq.png

linux 进程线程中的各种 id

linux 进程与线程中的各种 id 操作系统中有进程和线程的概念, 分别是进程对应 pid(process id), 线程对应 tid(thread id). 而在 linux 操作系统中, 由于一些历史遗留原因, linux 中的 pid 其实是 LWP tid,

virtqueue vring 的实现

vring Virtqueue 的具体实现是用的 vring, 下面是 qemu 中的 vring 的数据结构, linux 的 virtio 驱动中也会用到这些结构 1 2 3 4 5 6 struct vring { unsigned int num; vring_desc_t *desc; vring_avail_t *avail; vring_used_t *used; }; vring 中有 num 编号, 三个子结构 desc,

qemu-kvm mmio 源码分析

源码版本 qemu v7.1.0-rc0 linux 5.15.58 mmio 流程 引用我的自上一篇博客 qemu 声明一段 memory_region, 用作 MMIO, 但不会实际分配, 执行 kvm_set_phys_mem 注册到 KVM 的过程中会执行 memory_region_is_ram 来判断这段物理内存空间是否是 RAM 设备

让 Gitea 支持 Drone 持续集成工具

简介 Drone 是一个现代的持续集成工具 Drone by Harness™ is a modern Continuous Integration platform that empowers busy teams to automate their build, test and release workflows using a powerful, cloud native pipeline engine. 这几天心血来潮, 在自己的服务器上部署了一