Newer
Older
# LotusOS
LotusOS是来自湖南农业大学队伍参赛作品,基于Rust编写,使用了RISC-V指令集,目前已经实现了基本的内核功能,是一个多核中断IO式的OS。
# 内核实现功能
- 双核
- 中断式IO
- 内核线程
- Signal机制
- Copy On Write机制
- 支持动态链接程序
- pthread线程库支持
# 比赛情况
初赛满分完成
# 运行
制作文件系统
```bash
make mkfs
```
编译k210镜像
```bash
make all
```
编译qemu镜像并且运行
```bash
cd os
make run
```
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# 项目结构
[/bootloader](./bootloader): 保存了k210与qemu的RustSBI
[/disk](./disk):保存决赛测试用例
[/docs](./docs):保存项目说明文档
[/os](./os):OS代码
OS项目代码
fatfs:fat32文件系统相关代码
drivers:设备驱动相关代码
fs:文件抽象层代码
irq:外设中断处理代码
mm:内存管理相关
sync:同步机制相关代码
syscall:系统调用相关代码
task:进程管理相关
trap:中断相关
### 队员
队员:杨云枫(队长)、刘青云、乔子科
指导老师:龙陈锋,傅卓军
---
$致谢$
本项目使用了洛佳等开发者的[RustSBI](https://github.com/rustsbi/rustsbi),以及吴一凡等开发者的[rCoreTutorial-v3](https://github.com/rcore-os/rCore-Tutorial-v3) 。