Introduction
前置知识
1.
工具链安装
2.
linker文件
3.
Rust裸机环境配置
4.
rust汇编
章节指导
5.
第一章
5.1.
启动过程
5.2.
UART串口
5.3.
Rust宏
6.
第二章
6.1.
特权级架构
6.2.
应用程序
7.
第三章
7.1.
任务切换
7.2.
时钟
8.
第四章
8.1.
寄存器设计
8.2.
内存分配
8.3.
存储管理
8.4.
多级页表硬件机制
8.5.
多级页表实现
8.6.
地址空间
9.
第五章
9.1.
内核栈
9.2.
fork和exec
10.
第六章
10.1.
总线
10.2.
pci设备探测
10.3.
块设备驱动
11.
第七章
12.
第八章
12.1.
线程
13.
其它
13.1.
中断系统
13.2.
内核栈回溯工具
13.3.
VBE图形显示
Light
Rust
Coal
Navy
Ayu
rCoreloongArch-tutorial
第五章
第五章开始引入进程的抽象,在前文任务的基础上可以更加合理有效地管理资源,这一章主要涉及软件层面的设计,因此可以不用关注太多的硬件细节。主要涉及的机器差异可能来自于在何时无效TLB的内容。
内核栈的设计
fork和exec的差异
无效TLB表项