
Linux内核源码解析
文章平均质量分 88
以源码为依据,逐步深入Linux内核各个环节,掌握Linux设计思路与源码,提升编码能力和思维能力。
小 明
2022博客之星TOP3/博客专家/优快云后端内容合伙人、InfoQ(极客时间)签约作者。8年开发经验,就职知名金融互联网大厂后端研发专家,专注于面试、后端、源码、架构、算法,擅长高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。
文章底部联系 -> 商务合作 | 技术交流 | 粉丝福利
展开
-
【精通内核】计算机er要掌握的计算机思维
本篇文章意在带你建立计算机底层架构的思维和逻辑,从图灵机、冯诺依曼体系反推 计算机体系结构 和 ISA指令集架构,从高级语言向下递推编译器、汇编语言、汇编器 、到机器语言,ISA指令集..................原创 2022-06-18 21:03:04 · 87424 阅读 · 94 评论 -
【精通内核】计算机程序的本质、内存组成与ELF格式深度解析
精通真正的高并发编程,不仅仅是API的使用和原理!计算机最基础的程序是怎么组成的呢?本文深入浅出,讲解程序的本质(编译的过程)、组成(程序所需的内存)与格式(ELF),希望读者可以构建计算机从写代码到编译到执行的链路的底层思维。...原创 2022-08-18 21:52:05 · 148005 阅读 · 41 评论 -
【精通内核】Linux内核自旋锁实现原理与源码解析
不管是普通自旋锁还是读写自旋锁都是通过原子性命令来加减操作的;而对于读写锁而言,可通过将 lock 变量变为 0x01000000 值,然后后将第六位作为写锁标志位来使用。原创 2022-10-27 22:54:19 · 2799 阅读 · 30 评论 -
【精通内核】Linux内核抢占原理源码解析
内核抢占就是允许正在内核中执行的任务抢占另一个正在内核中执行的任务。本文详解Linux内核抢占原理以及内核源码实现过程。原创 2022-09-21 23:52:49 · 1563 阅读 · 2 评论 -
【精通内核】Linux内核并发控制原理信号量与P-V原语源码解析
本文深入Linux内核源码,从核心源码入口讲起,详细对信号量、互斥量的内核代码讲解,其中对P-V操作实现逐行剖析,Linux内核并发控制原理的锁实现和原理在后续文章中一一讲解,本文深入浅出Linux中断控制的实现原理。原创 2022-09-18 23:36:34 · 1110 阅读 · 2 评论 -
【精通内核】Linux内核中断控制原理源码解析
CPU 对于任务切换是通过时钟中断来控制的,只要我们将中断屏蔽,就可以保证在当前CPU中的所有操作都不会被中断,从而保证了原子性。在单核CPU上, 通过操作 EFLAGS 寄存器相当于保存EFLAGS表示中断。原创 2022-09-21 23:49:51 · 1154 阅读 · 0 评论 -
【精通内核】CPU控制并发原理CPU中断控制内核解析
本文讲解CPU角度的中断控制,CPU层面并行并发和中断控制的原理,现代CPU的缓存结构和架构图、CPU缓存一致性的源码原理,以及CPU如何通过编译器的屏障与指令实现系统屏障,经过内联汇编代码验证之后,证明上述所说的 Linux 内核用 volatile 关键字实现系统屏障(指令重排),加深对系统屏障的内核源码和原理的理解原创 2022-09-03 22:45:28 · 19206 阅读 · 125 评论 -
【精通内核】解读《汇编语言》
学习汇编语言的目的就是通过汇编语言进行深入地理解计算机底层的基本工作机理,达到可以随心所欲地控制计算机的目的。原创 2022-04-16 22:19:29 · 35037 阅读 · 0 评论 -
【精通内核】编译原理深度解析
上篇 计算机er要掌握的计算机思维 推理得出,编译原理就是将高级语言翻译成汇编语言或机器语言的过程,本章我们详细介绍编译设计原理和过程,并佐以Graal编译器证明原创 2022-07-06 07:30:00 · 2818 阅读 · 51 评论 -
【精通内核】当我开始思考人生、职业、兴趣
静下心去走未来的人生道路和职业生涯,专注于研究计算机底层,不去管不去看浮躁的人和事,继续沉淀原创 2022-06-26 16:05:51 · 2009 阅读 · 12 评论 -
【精通高并发】深入理解汇编语言基础(一)
本文作为整个系列的开篇为读者讲解机器语言基础,汇编语言基础知识,寄存器的分类与工作原理,文中给出常见的汇编指令方便记忆与查询。原创 2021-12-13 12:25:53 · 130681 阅读 · 5 评论 -
【精通高并发】深入理解C语言基础与汇编下的C语言(二)
本文如题,C语言基础部分不过多赘述,主要讲解结构体、指针的原理,并分析汇编下的C语言。原创 2021-12-18 10:40:34 · 3344 阅读 · 1 评论