ca7748ba

本项目是一个使用 Rust 开发的 RISC-V 架构的操作系统内核 (SOS)。本项目基于 rCore 开发,支持多进程多线程、信号处理、内存管理、FAT32 文件系统等内容,并添加了虚拟文件系统层用于扩展形成多文件系统。同时支持运行 musl libc 库以及 Busybox、LUA 应用程序,使用 GPL v3 协议。

启动

系统启动需要准备一个 FAT32 文件系统镜像,并放入 testsuits/fat32.img 处,之后进入 os 目录运行 make run 即可运行。刚开始运行时会执行一系列评测程序再进入交互界面,若不想进行评测,需要注释掉 user/src/bin/user_shell.rs 中的 test() 函数。

另外,本系统支持多种日志调试模式,可通过添加 LOG_LEVEL 参数进行设置,可设置的级别有 error、warn、info、debug、trace。

文档

文档链接

致谢

非常感谢刘国军老师的支持和指导以及陈天宇同学给予的帮助。