本文分析glib中事件处理框架的基本逻辑,知乎上的这篇文章简单demo了下glib事件 处理的使用https://zhuanlan.zhihu.com/p/512939620,这篇文章写的不错,本文在 次基础上,具体看看glib是如何实现相关功能的。本文分析的glib库的版本是2.76.1, 分析基于ARM64机器,使用的系统是ubuntu20.04。
Linux动态链接模块间函数调用逻辑分析
发表于
文本整理Linux动态链接时模块间函数调用的逻辑,分析基于RISCV构架。
Inkscape基本概念
发表于
inkscape是一个开源的矢量图绘制软件,在windows和linux下都有对应的版本,inkscape和viso这样的矢量图工具相比灵活性太大, 这导致inkscape的功能强大,但是也不好掌握。本文是对inkscape里一些基本概念的介绍, 具体操作细节可以参考inkscape的官方指导文档或者网上的介绍视屏。本文用于持续收集整理inkscape的各种使用方法。
qemu tcg中helper函数的使用和实现分析
发表于
之前已经在各种qemu的分析中提到了helper函数,本文把这些信息总结整理到一起, 方便随后查看。helper函数中使用的各种技术也总结在这篇文档之中。分析基于qemu v7.1.50版本。
汇编代码里直接嵌入二进制
发表于
本文demo下在汇编中直接嵌入二进制的方法,使用qemu-aarch64调试。
riscv浮点指令整理
发表于
本文整理riscv上的浮点指令。整理依赖的spec版本是20191213,以来的qemu版本是v8.1.0-rc3。
RCU的原理和使用
发表于
更新于
本文描述RCU锁的基本原始和使用。详细代码分析需要合适的时机再补进来,太复杂了。
ARM构架下原子操作相关指令总结
发表于
更新于
本文总结ARM架构下和原子操作相关的一些指令,后续相关内容都总结到这里。 涉及到代码分析时,使用的内核版本是v6.5-rc3。
转载-香山开源高性能RISC-V处理器设计与实现
发表于
分类于
reprint
香山开源RISC-V处理器工作介绍的文章,处理器微架构以及开发流程都有提到,比较有意思的一篇文章。
Linux内核spinlock实现分析
发表于
更新于
本文简介Linux内核里spinlock实现逻辑,这里会总结下spinlock各种实现的基础逻辑。 代码分析基于内核v6,5-rc5,涉及到和体系结构相关的部分,我们采用ARM64来分析。 知乎上有一个系列的文章已经把这块讲的很好,它的位置在这里:https://zhuanlan.zhihu.com/p/100546935