rCore-Tutorial-Book-v3
Part1 - Just do it!
第零章:操作系统概述
第一章:应用程序与基本执行环境
引言
应用程序执行环境与平台支持
移除标准库依赖
内核第一条指令(原理篇)
内核第一条指令(实践篇)
为内核支持函数调用
基于 SBI 服务完成输出和关机
练习
第二章:批处理系统
第三章:多道程序与分时多任务
第四章:地址空间
第五章:进程
第六章:文件系统
第七章:进程间通信与 I/O 重定向
第八章:并发
第九章:I/O设备管理
附录
综合练习
附录 A:Rust 系统编程入门
附录 B:常见工具的使用方法
附录 C:深入机器模式:RustSBI
附录 D:RISC-V相关信息
附录 E:操作系统进一步介绍
术语中英文对照表
开发注记
修改和构建本项目
reStructuredText 基本语法
更新日志
rCore-Tutorial-Book-v3
»
第一章:应用程序与基本执行环境
查看页面源码
第一章:应用程序与基本执行环境
引言
本章导读
实践体验
本章代码树
本章代码导读
应用程序执行环境与平台支持
本节导读
执行应用程序
应用程序执行环境
平台与目标三元组
Rust 标准库与核心库
移除标准库依赖
本节导读
移除 println! 宏
提供语义项 panic_handler
移除 main 函数
分析被移除标准库的程序
内核第一条指令(原理篇)
本节导读
计算机组成基础
了解 Qemu 模拟器
Qemu 启动流程
程序内存布局与编译流程
程序内存布局
编译流程
内核第一条指令(实践篇)
本节导读
编写内核第一条指令
调整内核的内存布局
手动加载内核可执行文件
基于 GDB 验证启动流程
为内核支持函数调用
本节导读
函数调用与栈
调用规范
分配并使用启动栈
基于 SBI 服务完成输出和关机
本节导读
使用 RustSBI 提供的服务
实现格式化输出
处理致命错误
练习
课后练习
编程题
问答题
实验练习
实践作业
彩色化 LOG
实验要求
实验检查
tips
问答作业
实验练习的提交报告要求