3 354|中断控制器:硬件是怎么打断 CPU 的 dean written 2 年 ago 354|中断控制器:硬件是怎么打断 CPU 的 金句:你按下一个键,屏幕几乎同时出现字符——这背后,CPU 根... » 阅读全文
K K04 —— 内存耗尽时:OOM Killer 是怎么选择牺牲者的 dean written 2 年 ago K04 —— 内存耗尽时:OOM Killer 是怎么选择牺牲者的 金句:当内存已经耗尽,内核需要一个R... » 阅读全文
从 从零写OS内核 | USB 协议——从 HID 到高速设备 dean written 2 年 ago 从零写OS内核 | USB 协议——从 HID 到高速设备 你有没有想过:插一个鼠标,系统怎么就知道这是个鼠标... » 阅读全文
从 从零写OS内核 | 上下文切换——CPU是怎么换场的 dean written 2 年 ago 从零写OS内核 | 上下文切换——CPU是怎么换场的 调度器决定让进程 A 下 CPU,让进程 B 上 CPU... » 阅读全文
S S08 —— 一个地址从 CPU 出发,是怎么到达 DRAM Cell 的 dean written 2 年 ago S08 —— 一个地址从 CPU 出发,是怎么到达 DRAM Cell 的 金句:每一比特数据的旅行,都有它完... » 阅读全文
K K02 —— 进程地址空间:虚拟地址的管理和 VMA dean written 2 年 ago K02 —— 进程地址空间:虚拟地址的管理和 VMA 金句:每个进程的地址空间,都是一张独立的地图——而地图上... » 阅读全文
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 内核-第二十九篇:鼠标驱动 —— 为你的图形界面添加指针控制 “键盘虽高效,但图形界面离不开鼠标... » 阅读全文
S S10 —— 怎么读懂内存的 Datasheet dean written 2 年 ago S10 —— 怎么读懂内存的 Datasheet 金句:会读规格书的工程师,才能做出正确的产品决策。 Data... » 阅读全文