
Linux Kernel
文章平均质量分 83
Henzox
一个自称是搞技术的程序员!
展开
-
内存屏障
严格来讲,内存屏蔽不止w Barrier (Optimization barrier)像立在代码中的一堵墙,前面的代码不能重排到后面,后面的代码不能重排到前面,当然,受约束的前提是这些代码都是依赖内存的。”memory ” 就是告知内存被修改了,依赖内存的变量在之后都将被重读,除非对应内存是只读的,否则任何访存指令都会添加内存依赖。加上volatile修饰符可以防止对其进行优化,原创 2014-06-24 09:28:42 · 1763 阅读 · 2 评论 -
Slab 算法
Slab 作为一个历史悠久的算法,在 Linux 内核中是如何实现的呢,本文将简要说明它的原理。原创 2015-01-06 14:33:37 · 4759 阅读 · 0 评论 -
Linux TLB 刷新的懒惰模式
我们都知道,在切换页表时会刷新 TLB,这样就可以使用新的地址空间,那什么是 TLB 刷新的懒惰模式呢?原创 2014-12-16 17:25:47 · 6433 阅读 · 0 评论 -
VFS (1)
一切皆为文件如何实现的, VFS 的运行机制如果运行,本文将告诉你答案。原创 2015-01-16 15:06:12 · 1342 阅读 · 0 评论 -
VFS (2)
VFS 的如何运行的,本文将告诉你答案。原创 2015-01-16 15:13:23 · 1557 阅读 · 0 评论 -
Linux Buddy Allocator
本文将详细分析 Linux 是如何有效地管理物理内存的。原创 2014-12-30 09:55:44 · 3072 阅读 · 0 评论 -
Linux 内存分页
Linux 是如何实现分页内存,以及如何用四级页表的代码对 X86 的两级分页进行兼容的?原创 2014-12-16 11:16:46 · 3182 阅读 · 0 评论