Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

操作系统内核分析

本书使用 rCore 与 uCore 的 2026A 参考实现,分析内核从启动到线程同步的主要机制。源码链接固定到各章对应的提交;运行报告可用于查看函数调用和系统事件。

章节

01
启动与基本执行环境

入口汇编设置启动栈,内核初始化 BSS、输出字符并关机。

02
批处理与系统调用

用户程序通过 ecall 进入内核;异常上下文保存返回位置。

03
多任务与分时调度

任务上下文让程序暂停后恢复,时钟中断触发抢占。

04
地址空间与页表

页表完成地址转换,内核检查用户缓冲区的映射和权限。

05
进程

fork、exec 和 wait 连接进程创建、程序替换与资源回收。

06
文件系统

文件描述符、文件对象、索引节点和磁盘块组成访问路径。

07
进程间通信

管道传递字节;端点引用决定读写结束与资源回收。

08
线程与同步

线程共享进程资源;互斥锁、信号量和条件变量协调执行。

报告目录还收录 xv6-riscv、ArceOS 和 StarryOS 的运行记录。

使用 NodeFusion 分析其他内核时,可参考添加内核支持和Manifest 语法参考。