从 从零写OS内核 | 进程与调度——从fork到schedule,一个进程是怎么诞生的 dean written 2 年 ago 从零写OS内核 | 进程与调度——从fork到schedule,一个进程是怎么诞生的 你敲下 ./a.out ... » 阅读全文
0 05:内存管理-用户篇:从 brk 到 malloc —— 用户态内存分配器深度解析 dean written 2 年 ago 05:内存管理-用户篇:从 brk 到 malloc —— 用户态内存分配器深度解析 “用户程序调用 mall... » 阅读全文
S S01 —— DRAM:一个电容加一个晶体管,是怎么存一个 bit 的 dean written 2 年 ago S01 —— DRAM:一个电容加一个晶体管,是怎么存一个 bit 的 金句:复杂系统背后,往往只有几个简单的... » 阅读全文
B B09 —— 内存不够用时会发生什么:kswapd 和 Page Frame Reclaim dean written 2 年 ago B09 —— 内存不够用时会发生什么:kswapd 和 Page Frame Reclaim 金句:当内存开始... » 阅读全文
3 333 Android Zygote:所有 APP 进程的孵化器 dean written 2 年 ago 333 Android Zygote:所有 APP 进程的孵化器 系列导航:330-启动总览 | 331-Bo... » 阅读全文
K K08 —— 进程间共享内存:shm 和 mmap(MAP_SHARED) dean written 2 年 ago K08 —— 进程间共享内存:shm 和 mmap(MAP_SHARED) 金句:最快的进程间通信,是根本不需... » 阅读全文
从 从零写OS内核 | GPT 分区:MBR 的 2TB 上限怎么破,128 个分区怎么管 dean written 2 年 ago 从零写OS内核 | GPT 分区:MBR 的 2TB 上限怎么破,128 个分区怎么管 上一篇文章我们讲了 M... » 阅读全文
B B06 —— 物理内存的管理者:Buddy System 伙伴系统 dean written 2 年 ago B06 —— 物理内存的管理者:Buddy System 伙伴系统 金句:把内存按”伙伴̶... » 阅读全文
从 从零写OS内核 | 显示器——从Framebuffer到GPU dean written 2 年 ago 从零写OS内核 | 显示器——从Framebuffer到GPU 你有没有想过:一个像素是怎么被点亮在屏幕上的?... » 阅读全文
K K01 —— 物理页分配后的对象管理:SLAB/SLUB 分配器 dean written 2 年 ago K01 —— 物理页分配后的对象管理:SLAB/SLUB 分配器 金句:把固定大小的对象放在固定大小的页上,是... » 阅读全文
A A11 —— 用户和内核的内存边界:零拷贝的技术 dean written 2 年 ago A11 —— 用户和内核的内存边界:零拷贝的技术 金句:数据从磁盘到网络,最快的路径是根本不复制。 用户态和内... » 阅读全文
S S02 —— 为什么 DRAM 需要”刷新”?SRAM 和 DRAM 的本质区别 dean written 2 年 ago S02 —— 为什么 DRAM 需要”刷新”?SRAM 和 DRAM 的本质区别 金句... » 阅读全文
B B05 —— MMU 是怎么把虚拟地址翻译成物理地址的 dean written 2 年 ago B05 —— MMU 是怎么把虚拟地址翻译成物理地址的 金句:每个虚拟地址,背后都有一段复杂的翻译过程——而你... » 阅读全文
懂 懂点儿底层原理 – 内存专题 | S05 | Bank、Row、Column——内存地址是怎么一步步映射到具体的 Cell 的 dean written 2 年 ago 懂点儿底层原理 – 内存专题 | S05 | Bank、Row、Column——内存地址是怎么一步... » 阅读全文