目录 写在前面 第一章:运行环境介绍和搭建 1.1 xv6编译及实验环境搭建(精华) 1.2 如何使用Qemu平台调试 第二章:结构介绍和启动 2.1 xv6-编译-链接-脚本分析 2.2 Makefile文件的分析和语法介绍 2.3 riscv64 架构工具集介绍 2.4 RISC-V 架构需要留意的特征(重要) 2.5 系统启动的流程(精华) 第三章: 内存篇 3.1 地址映射介绍 3.2 Kernal address space 3.3 User address space 3.4 Physical memory allocator 第四章: process进程篇 4.1 进程部分介绍 4.2 Risc-v File Structure 第五章: trap和系统调用篇 5.1 System call 介绍 5.2 Trap 介绍 5.3 Traps相关的代码(重要) 5.4 Timer interrupts 5.5 其他trap代码分析 5.6 常用寄存器整理 5.7 PLIC机制 第六章: Scheduling调度篇 6.1 Scheduling介绍(精华) 第七章: Lock篇 7.1 锁相关(重要) 第八章: 文件系统篇(精华) 8.1 系统Parm 解释 8.2 Buffer cache 8.3 Logging 8.4 Inode 8.5 Directory 8.6 目录相关 8.7 File descriptor 8.8 File system call 8.9 mkfs 程序 8.10 综合问题Q&A: 第九章: Driver驱动篇 9.1 设备中断处理 9.2 具体设备的驱动 第十章: I/O篇 10.1 Input 10.2 Output 第十一章: Lab实验篇 11.1 工具相关(重要) 11.2 实验记录 引用