最新文章
盘点Linux Epoll那些致命弱点
本文基于Marek’s博客系列之三和四,《I/O多路复用部分》提取精华并加以个人理解与分析整合而来。该系列包含四篇文章,深度剖析了Linux上I/O多路复用技术面临的挑战及问题。本文意在补充并提出可能的见解和改进建议,原创部分如有不妥之处,欢迎批评指正。原文的参考链接列如下:
Linux内核调试方法
首先,确认存在一个bug,并记录下出现该bug的内核版本信息。分析确定这个bug首次出现在哪个版本很关键,因为这将大大促进问题的解决。通过执行二分法查找,可以有效地缩小引入bug的版本范围。
什么是状态机?一篇文章就够了
状态机[1]通常指的是有限状态机(英文:finite-state machine,简称:FSM)或是有限状态自动机(英文:finite-state automaton,简称:FSA),它是一个定义了有限数量的状态以及在这些状态之间转换和活动的数学模型。
10 款更先进的开源命令行工具
Linux 在 1991 年迎来了它的诞生,同时也见证了 ls、cd、ps 等众多命令行工具的问世。这些工具虽然诞生于三十年前,但至今我们仍日复一日地使用它们。
【底层原理】彻底理解Linux文件系统
对于Linux平台的深度用户而言,文件系统这一概念自然是老生常谈,但对于那些刚踏入Linux世界的新玩家,则可能因为这个概念而感到一头雾水,事实上,我自己在初期也是这样的一员。
Slub分配器的来龙去脉
Linux 操作系统内核中包括了四种不同的I/O调度器:Noop I/O调度器、预见性(Anticipatory)I/O调度器、截止时间(Deadline)I/O调度器以及完全公平队列(CFQ)I/O调度器。
手把手教你ubuntu下移植MJPG-streamer
在嵌入式系统领域,存在多种用于视频图像处理的开源库,其中包括:luvcview、cheese、motion、mjpg-streamer以及ffmpeg等:
从4个方面分析epoll的实现原理
本篇文章深入浅出地阐述了epoll的工作机理,通过四个重要的视角:1. epoll内部的数据构成;2. 网络协议栈与epoll的互动方式;3. epoll如何实现线程安全的锁机制;4. 边缘触发(ET)与水平触发(LT)的具体实施策略。