Home
CodingPoet
Cancel

Understand vfs in linux

前言 POSIX File System POSIX 想必所有写过代码的人都很熟悉,就是 IEEE 定义的一套标准,用于定义操作系统的编程接口,从而使得不同的操作系统能够兼容同一套代码。 File and Directory related api/syscall mount 一直以来 linux 中使用的 mount 系统调用都是旧的版本: mount: sys_moun...

Build a filesystem from scratch

本文主要介绍一下如何实现一个自己的linux文件系统,力求循序渐进。 BTW. 最好能够提前了解 linux VFS 的原理。 Overview Linux 文件系统的核心是 VFS,VFS 是一个抽象层,可以支持各种不同的文件系统实现,例如 ext2,ext4等。这句话大多数程序员都一定是耳熟能详的了,但 VFS 究竟是怎么实现的呢?我们又应该如何去面向 VFS 来实现一个文件...

cs231n notes

http://cs231n.stanford.edu/schedule.html

cs224n notes

http://web.stanford.edu/class/cs224n/#schedule

effective go

忽然发现自己写了两年 go ,当年草草看了几眼匆匆上手就开始写了,还从没有系统学过go语言的设计,也没仔细思考过 go 的优势劣势。 想到侯捷老爷子讲STL时提到林语堂的一句:“使用一个东西,却不明白它的道理,实在不高明!” 确实如此,所幸现在有时间学习整理,那就开个坑记录一下。 语言设计 Less can be more 大道至简,小而蕴真 Go 语言由 google...

A disk allocator for LOSF

近期打算写一个面向LOSF的简单的磁盘空间分配器,就在这里记录一下设计思路吧。 如果不了解LOSF问题的话,可以先看看这两篇文章 海量小文件问题综述和解决攻略 Solving the Challenge of Lots of Small Files (LOSF) Background research 磁盘空间分配器设计的核心就是设计一套可以记录磁盘空间的数据结构,...

Modern C++ Learning ( Core Language Features )

本篇是对 C++11-C++23 的学习整理,主要参考 cppreference 《现代 C++ 语言核心特性解析》 auto & decltype c++11 引入了 auto 和 decltype 关键字,提供了在编译期进行类型推导的能力 auto: 用于推导出变量的类型 const 和 & 需要手动添加 decltype(...

Linux Kernel Compile And Debug

For linux v4.19 as an example, also works for other versions. git clone https://github.com/torvalds/linux git checkout -b v4.19-dev v4.19 Preparation sudo apt install libncurses5-dev lib...