置顶文章
精选分类
模糊测试
机器学习
思考与沉淀
操作系统
杂项
科研
文章列表
Executor 工作流程 | syzkaller
本篇文章详细介绍了syzkaller的executor的运行流程,对其中涉及到的关键函数和关键概念做出了详细解析,非常适合想要理解syzkaller工作原理,想要尝试自己DIY syzkaller的新手朋友学习。
more...manager 调度 | syzkaller
本篇文章详细介绍了syzkaller的manager的运行流程,对其中涉及到的关键函数和关键概念做出了详细解析,非常适合想要理解syzkaller工作原理,想要尝试自己DIY syzkaller的新手朋友学习。
more...Linux block 层 IO 请求详解
Linux 为了兼容各式各样的底层存储设备,抽象出了通用块设备层来作为一个统一的接口向上层(文件系统)提供高效的读/写服务,本篇文章主要聚焦于 bio 和 request 这两个结构及其相关的函数,以此来学习 Linux block 层如何处理 IO 请求的。
more...C++ Flex/Bison 更好的错误处理
在使用flex和bison自定义DSL解析器时遇到了很难定位DSL语法错误的问题,现有的资料大多都是对C版本的,而C++版本的flex/bison的一些接口在定义上发生了变化导致教程不可用,这里记录一下最新的用法。
more...GDB+QEMU调试Linux内核与内核模块
debug是定位并解决代码开发过程中问题的最好方法,本篇文章讲解如何利用QEMU和GDB来搭建linux kernel内核及内核模块的调试环境,以及如何结合VSCode实现带UI的调试。
more...从零实现FS | 最简单的存储结构与格式化工具
本篇文章是从零实现文件系统的第三篇文章,主要内容为设计并实现磁盘上的数据存储格式和为simplefs实现一个简单的文件系统创建工具mkfs.simplefs。
more...从零实现FS | 最简单的文件系统
本篇文章是从零实现文件系统的第二篇文章,主要内容为利用VFS提供的API实现一个最简单的文件系统并可以正确挂载/卸载,其中会开始涉及一些linux文件系统的相关知识和实现原理。
more...Linux 文件系统模型与VFS入门
Linux 利用VFS抽象出了通用的文件系统模型,进而可以借助VFS的转换来快速方便的兼容各种不同的文件系统格式,同时给上层应用提供统一的操作接口,屏蔽实际文件系统格式的差异。本篇文章将从整体架构和实现细节两个层面介绍Linux文件系统模型以及VFS的设计和实现,方便想要理解Linux 文件系统实现原理或入门相关领域的读者学习研究。
more...








