https://github.com/dr-tsng/minotauros
Minotaur kernel
https://github.com/dr-tsng/minotauros
kernel os riscv rust
Last synced: 2 months ago
JSON representation
Minotaur kernel
- Host: GitHub
- URL: https://github.com/dr-tsng/minotauros
- Owner: Dr-TSNG
- Created: 2023-08-31T15:13:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-19T02:05:33.000Z (about 1 year ago)
- Last Synced: 2024-05-19T16:16:23.241Z (about 1 year ago)
- Topics: kernel, os, riscv, rust
- Language: Rust
- Homepage:
- Size: 682 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MinotaurOS
## 项目简介
MinotaurOS 是一个使用 Rust 语言编写的基于 RISC-V 架构的操作系统,目标是实现一个 Linux 兼容的多核操作系统,支持进程调度、文件系统、网络等功能。
## 环境搭建
+ Rust:nightly-2024-02-03
+ QEMU:7.0.0-9.0.0
+ RISC-V 工具链:riscv64-unknown-linux-gnu
+ 在 `prebuilts` 目录下放置磁盘文件 `disk.img` 和 bootloader 文件 `rustsbi-qemu.bin`## 编译和运行
- 环境准备:`make env`
- 编译用户态二进制:`make user`
- 编译内核态二进制:`make kernel`
- 全部编译:`make all`
- 运行模拟器:`cargo task run`
- 编译文档:`typst compile docs/main.typ`## 目录架构
- kernel/src:内核代码
- arch:架构相关代码
- builtin:集成用户程序
- debug:调试和日志模块
- driver:设备驱动
- fs:文件系统
- mm:内存管理
- net:网络模块
- process:进程管理
- processor:多核心管理
- sched:调度和时钟模块
- signal:信号处理模块
- sync:锁和同步机制
- syscall:系统调用处理函数
- trap:中断和异常处理
- main.rs:主程序
- user:用户程序
- prebuilts:预编译文件
- tasks:编译任务
- docs:项目文档