项目一:ArceOS宏内核
  • rCore-Tutorial 实验的进阶,针对有意愿参加《2024年全国大学生计算机系统能力大赛操作系统设计赛》的在校同学及其他对 Rust 模块化内核开发感兴趣的同学
  • 提供项目实习机会,鼓励学生积极参与开源项目和社区合作
签到人数:99
cover
项目一:ArceOS宏内核
  • 课程介绍
  • 学习视频(0)
  • 组队信息(9)
  • 晋级榜单(11)



实战1:OS Kernel Design&Implementation


(第四阶段)目标:用组件化开发方法,基于单体内核组件扩展出宏内核组件,设计并实现直接支持Linux应用的轻量组件化宏内核

实战挑战:类似全国大学生操作系统比赛内核赛道实战,构造支持linux syscalls的OS kernel on RV64/LA64/AARCH64/X64,

学习建议

  1. 先完成Rust base Simple OS KernelFoundation of Component OS Kernel Design & Implementation的学习
  2. 小步快跑,学习指导书,观察主线进展挑战者的进步,查找资源,有问题就发issues,有想法就发discussion,鼓励贡献并提交PR
  3. 所有的开发、合作、交流基于下面列出的建立在github上的 classroom,CI, issues, PR, discussions

参考资源

任务:完成实验练习


设计实现支持Linux App的宏内核

一个具体任务的参考步骤:扩展Linux Syscall

  1. 创建OS kernel Comp练习教室 点击后按提示可以建立自己的OS kernel Comp实验专用仓库
  2. Starry-next作为基线宏内核参考,并阅读starry-next编程指导书(撰写中)
  3. 进一步分析支持Linux App宏内核的编程排行榜中有成绩的repo项目,学习他们是如何逐步实现对Linux Syscalls的支持,并进一步通过测试用例的。注:上榜的宏内核不仅仅是Starry Next,还有ByteOS等
  4. 对自己的OS kernel Comp实验专用仓库进行编程,逐步实现对各种Linux Syscall的支持。有问题就发issues,并可在四阶段项目一群中交流。在自己的的OS kernel Comp实验专用仓库中撰写周报告,总结自己如何逐步提升的。
  5. 争取登顶支持Linux App宏内核的编程排行榜

成绩:排行榜

  1. 测试逻辑:每测例1分,同时通过四种架构测试才能得到该测例的分数
  2. 排名逻辑:按总分排名,总分排名相同则按git commit的push时间排名
  3. Linux测试用例来自全国大学生OS比赛内核赛道的测例
  • 注:感谢黄熙涵建立的宏内核排行榜!

交流与贡献

empty image
暂无数据
序号队伍名称城市学校人数队长队员
Simple Empty
暂无数据
  • 共9条
  • 1
排名姓名学校分数最后提交时间链接
Simple Empty
暂无数据
  • 共11条
  • 1
  • 2
  • 跳至