2025年开源操作系统训练营 oskernel训练
本测试涵盖riscv64、loongarch64、aarch64、x86_64四种架构测例,测例内容基本一致。
注:
- 基于Github Classroom,具有在线编程,在线自动评测,在线显示排行榜的特征
- 没学过git/github使用、C/Rust语言、基本数据结构和算法、操作系统和与RISC-V相关的组成原理课程的同学,建议先补一下相关知识
目前支持对2025年全国大学生OS比赛内核赛道的Linux Apps测例的测试,采用形式与比赛大致相同,但是请注意评测流中的运行方式与本地starry-next基本一致,你无需修改现有starry-next的makefile配置。
目前已经支持 basic
,libc-test
,busybox
, lua
, iozone
相关Linux App测例,并且需要分别支持musl
、glibc
,测试过程无人工干预,需要由内核自动运行,所有测例文件放在镜像中,内核需要支持 ext4
文件系统来读取文件。
如你写好OS后,想在在本地测试,可以参考现有starry-next的Readme,这也是你的训练基础OS。
github的CI对内核进行测试的执行时间设置为 300
秒(5
分钟),超时后程序会被终止,不再继续执行,所得分数为超时前完成的部分的分数。
github的CI执行完毕后,你可以在相应仓库的action中查看详细结果。
github的CI测试可能会有脚本执行的权限问题,如果添加chmod +x
后没有解决,可以尝试使用git update-index --chmod=+x build.cmd
。
QEMU
版本为9.2.1
RUST ToolChain
版本为nightly-2025-01-18
- 编译目标架构为随测试架构不同而变化
- 内核执行时间为
5
分钟 - 只有
main
分支的提交可以被Github 上的CI评测机处理 - Github 上的CI评测机在初次运行时需要编译
qemu
,可能需要花费一些时间,请耐心等待 - 如果在实践中碰到问题,请在本repo的
issues
栏中发帖子 - 如果有进一步的改进,请给本repo提
Pull requests
- 此外,评测时您需要在您想要测试测例类型的前后输出例如"#### OS COMP TEST GROUP START basic-musl ####"和"#### OS COMP TEST GROUP END basic-musl ####",这样您才能获得相应评测分数。