Skip to content

learningos-classroom-oscomp-oscomp-test-os25_test-1 created by GitHub Classroom

Notifications You must be signed in to change notification settings

LearningOS/learningos-classroom-oscomp-oscomp-test-os25_test-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

oscomp kernel training

2025年开源操作系统训练营 oskernel训练

训练邀请:OS kernel设计与实现

本测试涵盖riscv64、loongarch64、aarch64、x86_64四种架构测例,测例内容基本一致。

注:

  1. 基于Github Classroom,具有在线编程,在线自动评测,在线显示排行榜的特征
  2. 没学过git/github使用、C/Rust语言、基本数据结构和算法、操作系统和与RISC-V相关的组成原理课程的同学,建议先补一下相关知识

内核赛道OS训练repo说明

目前支持对2025年全国大学生OS比赛内核赛道的Linux Apps测例的测试,采用形式与比赛大致相同,但是请注意评测流中的运行方式与本地starry-next基本一致,你无需修改现有starry-next的makefile配置。

目前已经支持 basic,libc-testbusybox, lua, iozone 相关Linux App测例,并且需要分别支持muslglibc,测试过程无人工干预,需要由内核自动运行,所有测例文件放在镜像中,内核需要支持 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 ####",这样您才能获得相应评测分数。

About

learningos-classroom-oscomp-oscomp-test-os25_test-1 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published