- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 qemu内存模型(7)地址空间的读写
对于tcg模式,读内存将执行accel/tcg/softmmu_template.h下的函数WORD_TYPE helper_le_ld_name(CPUArchState *env, target_ulong addr, TCGMemOpIdx oi, uintptr_t retaddr)# define helper_le_ld_na...
2019-10-19 16:49:31 2010 1
原创 标准输出引起的重定向文件失败问题
由于输出很少,程序又不是正常结束(通过ctrl+c结束), 导致标准输出重定向到文件的内容为空原因在于标准输出的缓冲模式标准输出(stdout)的缓冲原理缓冲类型分为三种:无缓冲行缓冲全缓冲stderr默认缓冲就是无缓冲。而stdout的缓冲类型与输出介质有关:屏幕或者终端:行缓冲重定向文件、管道:全缓冲为什么和输出介质有关,这很可能是shell重定向时候dup2的设置解...
2019-10-19 15:40:14 1220
原创 qemu内存模型(6)mm实现(一)实模式
前边分析了qemu对内存的建模, 整个过程有三种内存地址 gpa, hva, gva, 在qemu中如何表现这三种内存呢,首先qemu把所有的ram片段(由MemoryRegion生成的RamBlock)平坦的铺开,串联起来, 放在ram_list 链表里面, 用于寻址ram, 这个平坦的ram地址用ram_addr_t表示(这里的ram不光指ram还要mmio和rom地址), hva呢用u...
2019-10-17 21:52:31 1960
原创 qemu内存模型(5) GPA到MemoryRegionSection
gpa 是指qemu虚拟机的guest端的cpu看到的内存地址空间。qemu的模型可以参考前边的四篇文章qemu 内存模型(1)—文档qemu内存模型(2) 实现说明qemu内存模型(3) 内存布局初始化qemu内存模型(4) 内存渲染过程(MemoryRegion到FlatView)前边分析qemu会将MemoryRegion转化为FlatRange, 在gpa的读写过程中,其实就...
2019-10-07 16:53:36 1542
原创 qemu内存模型(4) 内存渲染过程(MemoryRegion到FlatView)
/* Render a memory region into the global view. Ranges in @view obscure * ranges in @mr. */ 622 static void render_memory_region(FlatView *view, 623 MemoryRegion ...
2019-10-07 16:04:36 1814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人