- 2025.3.30:2025年春夏季开源操作系统训练营启动仪式回放
- 2025.3.19: 2025年春夏季开源操作系统训练营发布重要信息,请仔细阅读。
- 2025.3.15: 2025年春夏季开源操作系统训练营准备中。
入门 --> 进阶 --> 提升 --> 实战
目标:了解并掌握基于Rust语言的编程
- opencamp课程-基础阶段 - Rust编程
- Easy :stage1: Rust-lang & RISC-V arch training
- 创建rustling练习教室 点击后按提示可以建立自己的rustling实验专用仓库
- rustling练习排行榜 可以查看自己的rusting实验的排名情况
目标:了解并掌握如何设计实现一个简单的操作系统内核
rCore Tutorial来自清华大学计算机系本科操作系统课实验
- opencamp课程-专业阶段 - OS设计实现
- Normal :stage2: Rust-based OS kernel Training
- 创建 rCore Tutorial练习教室 点击后按提示可以建立自己的rCore Tutorial实验专用仓库
- rCore Tutorial练习排行榜 可以查看自己的rCore Tutorial实验的排名情况
目标:打好设计实现组件化OS的基础,理解如何基于组件来组合出多种构型的操作系统内核
- opencamp课程-项目基础阶段 - 组件化操作系统
- Normal -- Hard :Design OS Components -- OS Kernel Framework -- Apps
- arceos tutorial文档一 有进一步更新计划,欢迎合作者联系我们
- arceos tutorial文档二 有进一步更新计划,欢迎合作者联系我们
- some ideas&progress
目标:用组件化开发方法,基于单体内核组件扩展出宏内核组件,设计并实现直接支持Linux应用的轻量组件化宏内核
实战挑战:类似全国大学生操作系统比赛内核赛道实战,构造支持linux syscalls的OS kernel on RV64/LA64/AARCH64/X64,
- 先完成Rust base Simple OS Kernel和Foundation of Component OS Kernel Design & Implementation的学习
- 小步快跑,学习指导书,观察主线进展和挑战者的进步,查找资源,有问题就发issues,有想法就发discussion,鼓励贡献并提交PR
- 所有的开发、合作、交流基于下面列出的建立在github上的 classroom,CI, issues, PR, discussions
- opencamp课程-项目一:基于ArceOS组件的宏内核- Starry-Next
- Hard :Design OS Kernel to run linux apps 2025年开源操作系统训练营 oskernel训练仓库模板
- Starry-Next实验指导书 欢迎提交PR,一起来写
- 创建OS kernel Comp练习教室 点击后按提示可以建立自己的OS kernel Comp实验专用仓库
- OS kernel Comp练习排行榜 可以查看自己的OS kernel Comp实验的排名情况
- 测试逻辑:每测例1分,同时通过四种架构测试才能得到该测例的分数
- 排名逻辑:按总分排名,总分排名相同则按git commit的push时间排名
- 给Starry-Next宏内核提问题 关于Starry-Next的bug信息等
- 给Starry-Next宏内核贡献PR 关于Starry-Next的各种改进/修复bug的提交
- Starry-Next宏内核讨论 关于周报告、想法等
- 全国大学生OS比赛内核实现赛道相关的资源信息 相关硬件手册,驱动组件,文件系统组件,网络协议栈组件,获奖操作系统,操作系统参考例子等。
目标:用组件化开发方法,基于单体内核组件扩展出系统虚拟化组件,设计并实现直接支持运行Linux和其他OS内核的轻量组件化Hypervisor
实战挑战:基于RV64/LA64/AARCH64/X64的硬件辅助虚拟化,设计轻量组件化的Hypervisor
- opencamp课程-项目二:基于ArceOS组件的Hypervisor- AxVisor
- Normal -- Hard :Design Hypervisor小例子
- some ideas&progress
目标:基于 Rust 语言的异步机制 future 对设备驱动和调度器等内核模块进行异步改造核心问题
- opencamp课程-项目三:基于协程异步机制的操作系统/驱动
- 基础阶段:学习相关博客
- 进阶阶段:阅读 tokio 源码,形成文档
- 参考资料:tokio中文
- 最终阶段:达成以下任意目标即可
- 使用协程来构建内核调度器,例如将 rCore-tutorial 使用协程实现,或者自己写一个 os
- 自己实现一个用户态的协程运行时,要求使用到 io_uring 等机制
注1:如果对(Option)训练内容或定制培训内容感兴趣,请联系LearningOS开源社区负责人李明老师(微信id:limingth)。
注2:如果想选择可选项目的学生和工程师,请在完成第二阶段的训练后,请与助教和老师联系。这些项目属于有一定创新性的题目,得到了国家实验室、国家创新中心、头部企业和高校研究生导师的直接支持,在就业和学业发展上有新的挑战和机会。
- 开源实验小项目招新,可作为本科或研究生毕设课题,欢迎报名并参加!
- 内核组件汇聚中心 汇聚了各种各样的内核组件,并进行分析、测试和管理
- ArceOS开源社区 探索多构型内核组件化设计
- 唐图(rCoreOS)开源社区 开展多构型内核组件化设计与实现的教学与科研探索
- OS比赛开源社区 面向全国高校学生的OS比赛
- syswonder开源社区 面向泛在技术的操作系统探索
- 智能网联汽车创新中心训练营:开源操作系统 面向智能驾驶领域的系统软件开发培训