全部文章

图文详解Linux 1号进程(init进程)

大家好,这里是物联网心球。 作为一个Linux开发者,大名鼎鼎的1号进程(init进程)我们一定都听说过。在Linux系统的进程家族中,1号进程是内核启动后创建的第一个用户进程,是所有用户进程的祖先,本文我们将揭秘1号进程的底层实现原理。

2026-01-08 进程与调度 进程fork

我的新书《图解Linux网络编程》出版了!

大家好,这里是物联网心球。 很高兴我的新书《图解Linux网络编程》和大家见面了。 图1 图书封面 图书的封面是几只快乐的企鹅在雪地里玩耍,希望大家在Linux学习的道路上也能够收获快乐和喜悦。接下来,我给大家介绍一下我的这本书。(图书购买 …

2025-12-30 站务公告 站务

图文详解Linux根文件系统

大家好,这里是物联网心球。 本文的主题是Linux根文件系统,在进入正文之前,我们先来思考一个问题:什么是Linux根文件系统? 根文件系统被认为是Linux内核启动后挂载的第一个文件系统,是Linux文件树的根,是所有绝对路径的起点。笔者 …

2025-12-22 文件系统 根文件系统

从ext4文件系统到Linux文件树

大家好,这里是物联网心球。 作为一个Linux开发者,我们经常会跟文件打交道。虽然我们经常在使用文件,但是对文件的理解却不深刻,只停留在表面。笔者一直以来都很好奇,当我们执行文件操作时,内核和硬件设备都在做些什么?本文我们以ext4文件系统 …

2025-12-10 文件系统 ext4inode

图文详解Linux动态库(.so文件)工作原理

大家好,这里是物联网心球。 说到Linux动态库(.so文件)大家并不陌生,我想每个Linux开发者都应该使用过Linux动态库。动态库的使用其实并不简单,我们平时习以为常的动态库操作背后都隐藏了哪些秘密?本文我们一一来揭晓。

2025-11-20 Linux 基础 动态库

4张图教你高效解决Linux内存泄漏

大家好,这里是物联网心球。一直以来,笔者都想写一篇Linux内存泄漏相关的文章,原因有两点:内存泄漏是软件开发中经常会碰到的问题,并且很多初学并不会排查Linux内存泄漏问题;笔者工作的这些年里,掌握了很多内存泄漏调试的方法,这些方法比较零 …

2025-11-13 内存管理 内存泄漏malloc

从Linux内核角度看TCP粘包

大家好,这里是物联网心球。今天我们来学习TCP粘包,TCP粘包是工作和面试中经常会碰到的问题。网上有一些资料也介绍过TCP粘包,但是这些资料更多的讲述的是TCP粘包的解决方案,并没有对问题的原因做详细的介绍。本文从内核的角度出发,将TCP粘 …

2025-11-03 网络编程 TCPsocket

14张图彻底搞懂malloc、free源码

大家好,这里是物联网心球。笔者一直想写一些和读者们工作比较贴近的文章,最近发现大家对malloc和free的关注度比较高,正好笔者也认真研究过glibc源码,所以决定详细介绍一下malloc和free的底层原理和源码实现。 (本文以64位系 …

2025-10-18 内存管理 malloc堆内存

图文详解gcc -g调试信息

大家好,这里是物联网心球。作为一个Linux开发者,我们经常会通过gcc -g命令来编译可执行程序,-g选项能够生成调试信息,开发者根据调试信息能够快速定位并排查程序问题。那么,调试信息到底是什么呢?本文我们一探究竟。

2025-10-10 调试与工具 调试gcc

gdb调试coredump文件从原理到应用

大家好,这里是物联网心球。 上一篇文章4张图搞清楚gdb工作原理成为了一篇热门文章,我想大家对于gdb都比较感兴趣。本文我们来探讨gdb另外一个比较重要的话题:coredump文件。 coredump文件能够帮助我们解决程序异常退出等严重问 …

2025-09-27 调试与工具 gdbcoredump调试