rCore-Tutorial-Book-v3
Part1 - Just do it!
第零章:操作系统概述
第一章:RV64 裸机应用
引言
应用程序执行环境与平台支持
移除标准库依赖
构建用户态执行环境
构建裸机运行时执行环境
理解应用程序和执行环境
第二章:批处理系统
第三章:多道程序与分时多任务
第四章:地址空间
第五章:进程及重要系统调用(施工)
第六章:文件描述符与进程间通信
第七章:数据持久化存储
Part2 - Do it better!
第八章:阻塞(暂定)
附录
附录 A:Rust 快速入门
附录 B:常见工具的使用方法
附录 C:深入机器模式:RustSBI
附录 D:RISC-V相关信息
术语中英文对照表
开发注记
修改和构建本项目
reStructuredText 基本语法
rCore-Tutorial-Book-v3
»
第一章:RV64 裸机应用
View page source
第一章:RV64 裸机应用
¶
引言
本章导读
实践体验
应用程序执行环境与平台支持
本节导读
执行应用程序
应用程序执行环境
平台与目标三元组
Rust 标准库与核心库
移除标准库依赖
本节导读
移除 println! 宏
提供语义项 panic_handler
移除 main 函数
分析被移除标准库的程序
构建用户态执行环境
本节导读
用户态最小化执行环境
有显示支持的用户态执行环境
实现输出字符串的相关函数
构建裸机运行时执行环境
本节导读
了解硬件组成和裸机启动过程
硬件组成
裸机启动过程
实现关机功能
设置正确的程序内存布局
正确配置栈空间布局
清空 .bss 段
添加裸机打印相关函数
理解应用程序和执行环境
本节导读
物理内存与物理地址
函数调用与栈
调用规范
程序内存布局