置顶文章

8.7k 16 分钟

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

精选分类

文章列表

8.8k 16 分钟

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

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

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

在编写c/c++项目时经常会遇见头文件找不到的问题,如果是使用IDE进行开发的话,多半是因为没有在IDE中配置好include path,命令行编译的话则是没有给好编译参数,这里给出“找不到头文件问题”的解决方案大全。
4.6k 8 分钟

本篇文章是从零实现文件系统的第一篇文章,主要内容为内核模块开发环境搭建以及编写一个Hello world级别的内核模块并装载在内核,很适合作为深入linux内核的第一步。
11k 20 分钟

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

FAT 文件系统起源于1980年左右,是MS-DOS首次支持的文件系统。它最初是一个简单的文件系统,适用于容量小于500k字节的软盘。随着时间的推移,它的规格不断扩大,支持的介质也越来越多,容量也越来越大。本篇文章着重讲解FAT32详细结构,穿插一些FAT12/16的内容,力图能让读者完全搞懂FAT文件系统的运行方式。
3.5k 6 分钟

本篇文章记录了从一台纯净的Ubuntu云主机开始配置C/C++开发环境的全过程,最终效果是可以使用CLion在本机远程开发和调试云主机中的CMake项目。