rust_os_docs
Introduction
Lab0
配置开发环境
Rust工具链
Rust语言特性
Lab1
Bootloader
中断
设备
Lab2 物理内存管理
探测内存布局
物理帧分配器
Lab3 虚拟内存管理
页表重映射
栈/堆分配器
内存管理器
扩展功能
页替换机制
写时复制机制
Lab4 内核线程
底层机制:中断帧,上下文
进程结构和处理器对象
std::thread接口
Lab5 用户进程
创建用户进程
实现系统调用
进程状态切换
Lab6 调度
调度框架
Lab7 同步互斥
Rust风格同步互斥
改造spin::Mutex
信号量和条件变量
std::sync接口与消息传递
Lab8 文件系统
SFS模块
Rust-C兼容层
文件系统与进程
Powered by
GitBook
Rust语言特性
Rust语言特性
TODO
面向对象
和Go语言类似,抛弃继承
泛型
常用数据结构
alloc库提供了一些基础数据结构:
Vec:变长数组
VecDeque:双端队列
LinkedList:链表。一般用Vec代替,不建议使用。
BTreeSet/BTreeMap:二叉树集合/映射
BinaryHead:二叉堆
所有权机制
举例:互斥锁Mutex
unsafe
results matching "
"
No results matching "
"