Q先生的世界

面朝大海,春暖花开

经典系统对比|epoll 与 io_uring:从高并发网络编程和事件循环视角看两代 Linux I/O 模型

很多人把两者都归到‘高性能 I/O’,但真正关键的区别在于:一个在告诉你谁准备好了,一个在让你先把事情交出去再回来收结果

系统对比 epoll 与 io_uring,专门从高并发网络编程、事件循环、readiness model、submission/completion model、状态机复杂度与工程取舍角度展开。

经典系统基础|mmap 深入解析:page fault、脏页回写、msync、一致性与数据库里的常见坑

mmap 真正难的地方,通常不是会不会调用,而是它把文件 I/O 伪装成了内存访问

系统深入解析 mmap 的工作机制,围绕 page fault、页缓存、脏页回写、msync、持久化边界、一致性模型与数据库/存储系统中的常见坑建立完整心智模型。

经典系统基础|POSIX 文件 I/O 与 Linux 扩展对比:把 open/read/write/fsync/mmap/epoll/io_uring 放在同一张图里讲

很多 I/O 问题不是某个接口不会用,而是你没有把它们放进同一张语义地图里看

系统对比 POSIX 文件 I/O 与 Linux 扩展,围绕 open/read/write/fsync/mmap/epoll/io_uring 建立统一心智模型,讲清各自解决的问题、适用场景、边界与常见误区。

经典系统基础|什么是 POSIX:从进程、文件、权限到 Shell,系统理解 Unix 世界的共同语言

很多工程师天天在用 POSIX,但真正重要的不是记住名词,而是知道它到底约定了什么,又没有约定什么

全面介绍 POSIX 的来历、标准范围、进程模型、文件 I/O、目录权限、信号、线程、Shell、时间接口、可移植性与常见误区,建立对 Unix/POSIX 世界的整体理解。

经典系统实践|用 Go 实现一个最小可理解文件系统:Superblock、inode、Bitmap 与目录树

不要一上来就盯 ext4,先自己写一个能 mount 到脑子里的最小文件系统

从对象存储研发工程师视角,用 Go 实现一个最小可理解文件系统,系统讲清 superblock、inode、bitmap、directory、path walk、write path 与崩溃一致性。

经典系统深度解析|从对象存储研发工程师视角看文件系统:VFS、Page Cache、Journal 与崩溃一致性

对象存储并没有绕开文件系统,它只是把最关键的语义压力都压到了文件系统上

从对象存储研发工程师的视角,系统性拆解 Linux 文件系统中的 VFS、inode、page cache、extent、journal、fsync、rename 与崩溃一致性,并给出源码路径与伪代码。

关于iptables那些你必须知道的

从初学者视角系统理解 iptables 的核心概念、规则链路、常用命令与实战案例。