rCore-Tutorial-Book-v3
Part1 - Just do it!
第零章:操作系统概述
第一章:应用程序与基本执行环境
第二章:批处理系统
引言
特权级机制
实现应用程序
实现批处理操作系统
实现特权级的切换
练习
第三章:多道程序与分时多任务
第四章:地址空间
第五章:进程
第六章:文件系统
第七章:进程间通信与 I/O 重定向
第八章:并发
第九章:I/O设备管理
附录
综合练习
附录 A:Rust 系统编程入门
附录 B:常见工具的使用方法
附录 C:深入机器模式:RustSBI
附录 D:RISC-V相关信息
附录 E:操作系统进一步介绍
术语中英文对照表
开发注记
修改和构建本项目
reStructuredText 基本语法
更新日志
rCore-Tutorial-Book-v3
»
第二章:批处理系统
查看页面源码
第二章:批处理系统
引言
本章导读
实践体验
本章代码树
本章代码导读
特权级机制
本节导读
特权级的软硬件协同设计
RISC-V 特权级架构
RISC-V的特权指令
实现应用程序
本节导读
应用程序设计
项目结构
内存布局
系统调用
编译生成应用程序二进制码
实现操作系统前执行应用程序
实现批处理操作系统
本节导读
将应用程序链接到内核
找到并加载应用程序二进制码
实现特权级的切换
本节导读
RISC-V特权级切换
特权级切换的起因
特权级切换相关的控制状态寄存器
特权级切换
特权级切换的硬件控制机制
用户栈与内核栈
Trap 管理
Trap 上下文的保存与恢复
Trap 分发与处理
实现系统调用功能
执行应用程序
练习
课后练习
编程题
问答题
实验练习
实践作业
sys_write 安全检查
实验要求
实验约定
问答作业
实验练习的提交报告要求