
qemu源码阅读分析
文章平均质量分 90
caojinhuajy
这个作者很懒,什么都没留下…
展开
-
qemu内存模型--MemoryRegion结构体subregions&subregions_link详解
在qemu内存模型中,MemoryRegion可以说是最为重要的结构体之一,是qemu实现内存模型的基础,在MemoryRegion中定义了subregions和subregions_link两个成员变量,接下来主要分析一下这两个结构体成员变量的作用。(一)首先看一下这两个成员变量在MemoryRegion中是如何定义的struct MemoryRegion { /*some definiation*/ QTAILQ_HEAD(subregions, MemoryRegion) subre原创 2021-01-10 16:02:00 · 1090 阅读 · 0 评论 -
TAILQ链表队列详解
这几天在阅读qemu内存模型相关代码,发现在MemoryRegion结构体中使用了QTAIL_HEAD和QTAIL_ENTRY两个宏定义进行队列(链表)定义,然后使用QTAILQ_FOREACH,QTAILQ_INSERT_BEFORE,QTAILQ_INSERT_TAIL进行队列(链表)操作。其实在qemu源代码中好多处都用到了以上相关宏定义,今天花时间研究了一波这几个相关的宏定义,简单记录一下。先撇开qemu相关知识,就仅仅对以上几个宏定义进行分析TAILQ相关的宏定义主要有如下几个:TAILQ_原创 2021-01-10 00:38:30 · 5797 阅读 · 3 评论