A A04 —— 内存泄漏:malloc 不 free 是怎么导致泄漏的 dean written 2 年 ago A04 —— 内存泄漏:malloc 不 free 是怎么导致泄漏的 金句:程序结束后,系统会帮你回收——但在... » 阅读全文
B B01 —— BIOS 给操作系统的第一份地图:e820 内存映射表 dean written 2 年 ago B01 —— BIOS 给操作系统的第一份地图:e820 内存映射表 金句:计算机启动时,操作系统第一个要解决... » 阅读全文
3 331 Android Bootloader:从芯片上电到内核加载 dean written 2 年 ago 331 Android Bootloader:从芯片上电到内核加载 系列导航:330-启动总览 | 332-i... » 阅读全文
S S03 —— 有了 DRAM,为什么 CPU 还需要 Cache?多层 Cache 是怎么配合的 dean written 2 年 ago S03 —— 有了 DRAM,为什么 CPU 还需要 Cache?多层 Cache 是怎么配合的 金句:木桶最... » 阅读全文
从 从零写 OS 内核-第十六篇:VMA 与进程退出 —— 安全回收每一片内存 dean written 2 年 ago 从零写 OS 内核-第十六篇:VMA 与进程退出 —— 安全回收每一片内存 “分配内存只是开始,安全释放才是终... » 阅读全文
从 从零写OS内核 | 极简Bootloader——从磁盘第一个扇区到内核入口 dean written 2 年 ago 从零写OS内核 | 极简Bootloader——从磁盘第一个扇区到内核入口 金句:电脑开机后,CPU 从 0x... » 阅读全文
K K05 —— Page Cache:文件数据和匿名内存的统一缓存 dean written 2 年 ago K05 —— Page Cache:文件数据和匿名内存的统一缓存 金句:Linux 不会浪费任何一块内存——它... » 阅读全文
从 从零写OS内核 | 网卡——从 PHY 到 socket dean written 2 年 ago 从零写OS内核 | 网卡——从 PHY 到 socket 你有没有想过这个过程:你输入一个网址,数据包是怎么从... » 阅读全文
S S09 —— ECC 内存:单比特错误是怎么发现和纠正的 dean written 2 年 ago S09 —— ECC 内存:单比特错误是怎么发现和纠正的 金句:可靠的系统,在于它能在最坏的情况下依然正确运行... » 阅读全文
H H07 —— DDR 的功耗是怎么计算的:IDD 参数和功耗模型 dean written 2 年 ago H07 —— DDR 的功耗是怎么计算的:IDD 参数和功耗模型 金句:每一次刷新、每一次激活、每一次读写,都... » 阅读全文
从 从零写OS内核 | 系统调用——用户态是怎么触发内核代码的 dean written 2 年 ago # 从零写OS内核 | 系统调用——用户态是怎么触发内核代码的 你在程序里写了一行 `write(fd, ... » 阅读全文
从 从零写OS内核|349:SPI 总线——高速串行通信 dean written 2 年 ago 从零写OS内核|349:SPI 总线——高速串行通信 摘要:SPI 是比 I2C 更高速的串行总线,常见于 F... » 阅读全文
从 从零写 OS 内核-第二十九篇:鼠标驱动 —— 为你的图形界面添加指针控制 dean written 2 年 ago 从零写 OS 内核-第二十九篇:鼠标驱动 —— 为你的图形界面添加指针控制 “键盘虽高效,但图形界面离不开鼠标... » 阅读全文