Linux知识

腾讯二面:说说 epoll 为什么快?我说因为 O(m),面试官摇头了

腾讯二面:说说 epoll 为什么快?我说因为 O(m),面试官摇头了-53博客资源网
今天,我们就从Linux内核源码的角度,彻底搞懂这个问题的本质。读完这篇文章,你会明白: epoll到底快在哪里?(用数据说话) 内核用了哪些黑科技?(红黑树+就绪链表+回调机制) 和select/poll的...
0377

内核崩溃不用慌,kdump工具来帮忙

内核崩溃不用慌,kdump工具来帮忙-53博客资源网
在Linux系统运维过程中,内核崩溃堪称令人棘手的突发故障,一旦发生不仅会导致服务中断、业务停摆,还可能因故障现场转瞬即逝,给问题排查带来极大阻碍。无论是服务器运行峰值下的资源溢出、驱...
0587

懂Linux 内核启动,看这篇就足够了

懂Linux 内核启动,看这篇就足够了-53博客资源网
在日常使用 Linux 系统的过程中,我们或许只是在命令行中熟练地敲着指令,运行着各种程序,享受着它带来的高效与稳定。我们可能会好奇,当我们按下电源键的那一刻,到系统桌面或者命令行界面出...
04514

打破黑盒:Linux 共享内存内核实现全解析

打破黑盒:Linux 共享内存内核实现全解析-53博客资源网
在 Linux 系统的复杂生态中,进程间通信(IPC)就像是城市交通网络,而共享内存则是其中的高速公路,承担着高效传输数据的重任。当我们在处理大数据分析、实时系统或者高性能计算任务时,数据在...
03612

Linux 多线程信号栈:你踩过的那些坑

Linux 多线程信号栈:你踩过的那些坑-53博客资源网
一、Linux 信号栈回顾 1. 什么是信号栈 在 Linux 系统中,信号栈是一个至关重要的概念,它为信号处理函数提供了专属的执行空间。当进程接收到信号时,系统会中断当前的正常执行流程,转而执行对...
0388

深入理解 Linux 共享内存:从映射原理到底层实现

深入理解 Linux 共享内存:从映射原理到底层实现-53博客资源网
在Linux进程间通信(IPC)的诸多方案中,共享内存始终以“极致高效”的标签占据特殊地位。相较于管道、消息队列等需要频繁在用户态与内核态之间拷贝数据的机制,共享内存直接让多个进程访问同一...
0298

从系统卡顿到性能飞升:Linux 水位配置实战解析

从系统卡顿到性能飞升:Linux 水位配置实战解析-53博客资源网
在Linux系统运维中,卡顿、响应迟缓是高频痛点,多数人往往聚焦于硬件升级或进程优化,却忽视了核心的水位配置这一“隐形性能开关”。内存、IO、CPU等核心资源的水位阈值,直接决定了系统资源调...
07713

不止于概念:在C语言中实践Linux进程与线程的创建

不止于概念:在C语言中实践Linux进程与线程的创建-53博客资源网
Linux编程中,进程与线程创建是核心基础,却常成为学习者从理论到实践的障碍。多数资料仅停留在概念层面,导致开发者对fork()、pthread_create()等关键接口理解肤浅,难以应对实际场景。本文以C...
0615

从内存管理角度看CMA:连续大块内存分配支撑

从内存管理角度看CMA:连续大块内存分配支撑-53博客资源网
在Linux内存管理体系中,连续大块内存分配始终是核心难点之一。系统运行过程中,频繁的内存分配与释放操作极易造成物理内存碎片化,这种碎片化会割裂内存空间,导致显卡、摄像头等外设驱动,以...
0339

搞懂 Linux Shell 编程,看这篇就够了!

搞懂 Linux Shell 编程,看这篇就够了!-53博客资源网
在Linux运维、开发工作中,Shell编程是提升效率的核心技能,却让不少新手望而却步。要么被繁杂的语法规则困住,要么不清楚实际应用场景,迟迟无法入门。如果你也想从零搭建Shell编程能力,不用...
0528