
嵌入式开发中100%会用的几个宏,建议收藏
在编程领域,链表宏是一种广泛应用于众多操作系统内核、嵌入式系统以及各类开源项目中的数据结构实现方式,其简洁高效的特性备受称道。唐代诗人白居易曾言:“水积春塘晚,阴交夏木繁”,不禁让人联想到链表宏在代码世界中的繁荣与生机。

LINUX网络子系统中DMA机制的实现
DMA,即Direct Memory Access,直接从名称上可以理解为“直接内存访问”,这种机制允许I/O设备与主存之间直接进行数据传输,几乎不占用CPU的资源。这意味着在数据传输过程中,CPU可以空闲出来处理其他任务。
盘点Linux Epoll那些致命弱点
本文基于Marek’s博客系列之三和四,《I/O多路复用部分》提取精华并加以个人理解与分析整合而来。该系列包含四篇文章,深度剖析了Linux上I/O多路复用技术面临的挑战及问题。本文意在补充并提出可能的见解和改进建议,原创部分如有不妥之处,欢迎批评指正。原文的参考链接列如下:

Linux内核调试方法
首先,确认存在一个bug,并记录下出现该bug的内核版本信息。分析确定这个bug首次出现在哪个版本很关键,因为这将大大促进问题的解决。通过执行二分法查找,可以有效地缩小引入bug的版本范围。

什么是状态机?一篇文章就够了
状态机[1]通常指的是有限状态机(英文:finite-state machine,简称:FSM)或是有限状态自动机(英文:finite-state automaton,简称:FSA),它是一个定义了有限数量的状态以及在这些状态之间转换和活动的数学模型。

【底层原理】彻底理解Linux文件系统
对于Linux平台的深度用户而言,文件系统这一概念自然是老生常谈,但对于那些刚踏入Linux世界的新玩家,则可能因为这个概念而感到一头雾水,事实上,我自己在初期也是这样的一员。

Slub分配器的来龙去脉
Linux 操作系统内核中包括了四种不同的I/O调度器:Noop I/O调度器、预见性(Anticipatory)I/O调度器、截止时间(Deadline)I/O调度器以及完全公平队列(CFQ)I/O调度器。