置顶文章

8.7k 16 分钟

本篇博客记录博主每天的学习内容,希望能通过这种方式督促自己每天学习进步&反省总结,一定要做到每日更新!
🌍 让思想不落凡俗,让时光不被辜负 🌙

精选分类

文章列表

76k 2:18

本篇文章详细介绍了syzkaller的executor的运行流程,对其中涉及到的关键函数和关键概念做出了详细解析,非常适合想要理解syzkaller工作原理,想要尝试自己DIY syzkaller的新手朋友学习。
51k 1:33

本篇文章详细介绍了syzkaller的manager的运行流程,对其中涉及到的关键函数和关键概念做出了详细解析,非常适合想要理解syzkaller工作原理,想要尝试自己DIY syzkaller的新手朋友学习。
21k 39 分钟

Linux 为了兼容各式各样的底层存储设备,抽象出了通用块设备层来作为一个统一的接口向上层(文件系统)提供高效的读/写服务,本篇文章主要聚焦于 bio 和 request 这两个结构及其相关的函数,以此来学习 Linux block 层如何处理 IO 请求的。
45k 1:22

本文章记录了Btrfs文件系统的所有ioctl指令的用法,在Btrfs官方文档的基础上对缺少内容参考内核代码实现进行了补充。
2.8k 5 分钟

在使用flex和bison自定义DSL解析器时遇到了很难定位DSL语法错误的问题,现有的资料大多都是对C版本的,而C++版本的flex/bison的一些接口在定义上发生了变化导致教程不可用,这里记录一下最新的用法。
9.7k 18 分钟

debug是定位并解决代码开发过程中问题的最好方法,本篇文章讲解如何利用QEMU和GDB来搭建linux kernel内核及内核模块的调试环境,以及如何结合VSCode实现带UI的调试。
11k 20 分钟

本篇文章是从零实现文件系统的第四篇文章,主要内容为文件系统增添列出目录功能,由于列出文件涉及到磁盘上存储的数据,所以也会涉及一点磁盘读取相关的内容。
11k 20 分钟

本篇文章是从零实现文件系统的第二篇文章,主要内容为利用VFS提供的API实现一个最简单的文件系统并可以正确挂载/卸载,其中会开始涉及一些linux文件系统的相关知识和实现原理。
14k 25 分钟

Linux 利用VFS抽象出了通用的文件系统模型,进而可以借助VFS的转换来快速方便的兼容各种不同的文件系统格式,同时给上层应用提供统一的操作接口,屏蔽实际文件系统格式的差异。本篇文章将从整体架构和实现细节两个层面介绍Linux文件系统模型以及VFS的设计和实现,方便想要理解Linux 文件系统实现原理或入门相关领域的读者学习研究。