本项目是一个使用 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。
文档
致谢
非常感谢刘国军老师的支持和指导以及陈天宇同学给予的帮助。