JS 手撕底层系统(22 节课)
不调库、不背概念,用纯 JS 把底层系统亲手实现一遍:从内存里的 Buffer 一路写到简易操作系统内核,真正看清这门语言的能力边界。
第一章 · Buffer 与 Stream 基础6 节
Buffer 基础:用"字节"的视角看数据Stream 基础:四种流与 pipe 管道文件读写实战:流式分块复制大文件网络数据传输:分包/粘包与 Buffer 拼接大文件处理管道:日志分析与背压数据压缩管道:zlib 与 Transform 组合流水线
第二章 · HTTP 协议与手写服务器3 节
HTTP/1.1 报文结构与手写解析器用 net 手写极简 HTTP 客户端手写支持静态文件与路由的 HTTP 服务器
第三章 · TCP 与 WebSocket2 节
TCP 粘包与基于长度前缀的拆包WebSocket 握手与帧编解码(含掩码)
第四章 · 二进制文件解析与"破解"3 节
魔数与文件头识别:一眼看穿文件类型解析 PNG 与 ZIP:从二进制里抠出结构化数据解析 WAV / ELF 与"文件格式破解"
第五章 · 手写文件系统2 节
块设备、inode 与超级块设计目录树、路径解析与简易 FAT 分配
第六章 · 简易操作系统内核模拟3 节
引导、特权级与用户态/内核态切换模拟中断、时钟与轮转调度(Round-Robin)系统调用与分页内存模拟
第七章 · 加密 / 压缩 / 自研协议3 节
AES 思想与可运行的分组/流密码Huffman 压缩:从字符频率到最优前缀码自研二进制 RPC 协议(TLV + 长度前缀)