GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • LearningOS
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — The Learning&Training Hub of Open Source OS Kernel

README.md

the Learning&TrainingHub of Open Source OS Kernel

开源操作系统学习与训练中心

新闻

2025春夏季开源操作系统训练营:2025.3.30~2025.6.22

  • 2025.5.25:2025年春夏季开源操作系统训练营四阶段启动会回放
  • 2025.4.24:2025年春夏季开源操作系统训练营四阶段实习进展情况:实习项目1任务,实习项目2任务,实习项目3任务
  • 2025.4.14:排行榜发布:入门:rusting排行榜 -> 进阶:rCore Tutorial内核练习排行榜 -> 提升:组件化内核练习题排行榜 -> 实战:实习项目1任务排行榜
  • 2025.3.30:2025年春夏季开源操作系统训练营启动仪式
  • 2025.3.19: 2025年春夏季开源操作系统训练营主站公布,并发布2025年春夏季开源操作系统训练营汇总信息,请仔细阅读。
  • 2025.3.15: 2025年春夏季开源操作系统训练营准备中。

相关新闻

  • 2025开源之夏(开源软件供应链点亮计划 )-唐图社区开源项目
    • 唐图开源社区在2025年4月加入开源软件供应链点亮计划
    • arceos unikernel、starry-next宏内核、axvisor hypervisor:与训练营四阶段的实习项目基本一致
  • 2025第二届中国研究生操作系统开源创新大赛2025.5.1~8月下旬
    • 比赛题目详解:其中第5题与训练营四阶段的实习项目基本一致
  • 2025全国大学生OS比赛:2025.3~2025.8
    • 内核赛道题目以及内核参考实现和功能赛道题目:与训练营四阶段的实习项目基本一致 注:上述比赛、实习等都有唐图开源社区的开源题目,与本次训练营四阶段的题目基本一致,欢迎大家积极报名参加!

以往信息

自学自练&定期交流

榜样

  • 浙江大学本科生徐文浩2020开源操作系统训练营的过程记录
  • 湖南大学本科生肖政杭的自学ucore for x86的过程记录

Self Learning

  • Easy --> Normal --> Hard
    • Rust Programming --> RISC-V & OS --> Advanced OS proj&researchs

Self Training

入门 --> 进阶 --> 提升 --> 实战

入门:Rust Language

(第一阶段)目标:了解并掌握基于Rust语言的编程

学习:相关课程与资源
  • opencamp课程-基础阶段 - Rust编程
  • Easy :stage1: Rust-lang & RISC-V arch training
任务:完成实验练习
  • 创建rustling练习教室 点击后按提示可以建立自己的rustling实验专用仓库,并完成练习
成绩:排行榜
  • rustling练习排行榜 可以查看自己的rusting实验的排名情况

进阶:Rust base Simple OS Kernel

(第二阶段)目标:了解并掌握如何设计实现一个简单的操作系统内核

学习:相关课程与资源:

rCore Tutorial来自清华大学计算机系本科操作系统课实验

  • opencamp课程-专业阶段 - OS设计实现
  • Normal :stage2: Rust-based OS kernel Training
任务:完成实验练习
  • 创建 rCore Tutorial练习教室 点击后按提示可以建立自己的rCore Tutorial实验专用仓库,并完成实验
成绩:排行榜
  • rCore Tutorial练习排行榜 可以查看自己的rCore Tutorial实验的排名情况

提升:Foundation of Component OS Kernel Design & Implementation

(第三阶段)目标:打好设计实现组件化OS的基础,理解如何基于组件来组合出多种构型的操作系统内核

学习:相关课程与资源
  • opencamp课程-项目基础阶段 - 组件化操作系统的视频
    • 学习视频,并重现视频中的tutorial例子
  • Normal -- Hard :Design OS Components -- OS Kernel Framework -- Apps
    • arceos tutorial文档一
    • arceos tutorial文档二
    • 注:这两个文档有进一步更新计划,欢迎想一起写文档的学员直接微信联系助教或导师欢迎合作者联系我们,我们一起共建训练营。
任务:完成实验练习
  • 根据opencamp课程-项目基础阶段 - 组件化操作系统的视频中每节课最后的练习说明,完成课程练习。
  • 创建"实现组件化 unikernel/monolithickernel/Hypervisor"练习教室 点击后按提示可以建立自己的"实现组件化OS/Hypervisor"实验专用仓库
    • "实现组件化unikernel/monolithickernel//Hypervisor"练习教室模板
成绩:排行榜
  • "实现组件化OS/Hypervisor"练习题排行榜这个是课后练习的排行榜,一共6题,共600分,可以查看自己的的排名情况。
  • "实现组件化OS/Hypervisor"挑战题排行榜这个是挑战题目的排行榜,满分设置的是373分,可以查看自己的的排名情况。
  • 注:感谢徐堃元、殷金钰和周屿涵建立的三阶段排行榜!

第四阶段:实战1~3

实战1:OS Kernel Design&Implementation

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

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

学习建议
  1. 先完成Rust base Simple OS Kernel和Foundation of Component OS Kernel Design & Implementation的学习
  2. 小步快跑,学习指导书,观察主线进展和挑战者的进步,查找资源,有问题就发issues,有想法就发discussion,鼓励贡献并提交PR
  3. 所有的开发、合作、交流基于下面列出的建立在github上的 classroom,CI, issues, PR, discussions
参考资源
  • opencamp课程-项目一:基于ArceOS组件的宏内核- Starry-Next
  • Hard :Design OS Kernel to run linux apps 2025年开源操作系统训练营 oskernel训练仓库模板
  • Starry-Next实验指导书 欢迎提交PR,一起来写
任务:完成实验练习

设计实现支持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宏内核的编程排行榜
成绩:排行榜
  • OS kernel Comp练习排行榜 可以查看自己的OS kernel Comp实验的排名情况
    1. 测试逻辑:每测例1分,同时通过四种架构测试才能得到该测例的分数
    2. 排名逻辑:按总分排名,总分排名相同则按git commit的push时间排名
    3. Linux测试用例来自全国大学生OS比赛内核赛道的测例
  • 注:感谢黄熙涵建立的宏内核排行榜!
交流与贡献
  • 给Starry-Next宏内核提问题 关于Starry-Next的bug信息等
  • 给Starry-Next宏内核贡献PR 关于Starry-Next的各种改进/修复bug的提交
  • Starry-Next宏内核讨论 关于周报告、想法等
  • 全国大学生OS比赛内核实现赛道相关的资源信息 相关硬件手册,驱动组件,文件系统组件,网络协议栈组件,获奖操作系统,操作系统参考例子等。

实战2:Hypervisor Design & Implementation

(第四阶段)目标:用组件化开发方法,基于单体内核组件扩展出系统虚拟化组件,设计并实现直接支持运行Linux和其他OS内核的轻量组件化Hypervisor

实战挑战:基于RV64/LA64/AARCH64/X64的硬件辅助虚拟化,设计轻量组件化的Hypervisor

参考资源
  • opencamp课程-项目二:基于ArceOS组件的Hypervisor- AxVisor设计与实现
  • Normal -- Hard :Design Hypervisor小例子
    • RVM-Tutorial 文档
  • 组件化axvisor hypervisor
  • hvisor hypervisor
  • rust-shyper hypervisor
  • 2023-2024OS训练营虚拟化实习项目资源
任务:完成实验练习

设计实现组件化Hypervisor

  • 四阶段实战二具体小任务列表

实战3:OS kernel/driver based on the asynchronous mechanism of coroutines

(第四阶段)目标:基于 Rust 语言的异步机制 future 对设备驱动和调度器等内核模块进行异步改造核心问题

参考资源
  • opencamp课程-项目三:基于协程异步机制的操作系统/驱动

  • 基础阶段:学习相关博客

    • 200行实现绿色线程
    • 与协程相关的博客
  • 进阶阶段:阅读 tokio 源码和文档并进行实践

    • 参考资料:tokio中文
  • 嵌入式异步框架embassy中文文档

  • 2024春夏季OS训练营实习:embassy preempt开发总结文档

  • 2024秋冬季OS训练营实习总结:异步协程相关1

  • 2024秋冬季OS训练营实习总结:异步协程相关2

  • rust embedded book中文版

  • embassy os kernel:Embassy is the next-generation framework for embedded applications. embassy book

  • ariel-os:Ariel OS is an operating system for secure, memory-safe, low-power Internet of Things (IoT). It is based on Rust from the ground up and supports hardware based on 32-bit microcontroller architectures (Cortex-M, RISC-V, and Xtensa). ariel-os book

  • 基于异步协程的内核组件与宏内核架构操作系统

任务:完成实验练习

设计实现异步协程相关机制和内核相关组件

  • 四阶段实战三具体小任务列表

注1:有感兴趣改进各阶段的排行榜的学员,请在直接微信联系助教或导师,我们一起共建训练营。

注2:如果对(Option)训练内容或定制培训内容感兴趣,请联系LearningOS开源社区负责人李明老师(微信id:limingth)。

注3:如果想继续实习/训练的学生和工程师,请在完成四阶段OS实习后,请与助教和老师联系。这些项目和其它OS相关项目属于有一定创新性的题目,得到了国家实验室、国家创新中心、头部企业和高校研究生导师的直接支持,在就业和学业发展上有新的挑战和机会。

开展新的探索

  • 开源实验小项目招新,可作为本科或研究生毕设课题,也可作为工程师的实习题目,欢迎报名并参加!
  • osbiglab-2025s-* : OS课大实验项目

相关开源社区

  • 内核组件汇聚中心 汇聚了各种各样的内核组件,并进行分析、测试和管理
  • ArceOS开源社区 探索多构型内核组件化设计
  • 唐图(rCoreOS)开源社区 开展多构型内核组件化设计与实现的教学与科研探索
  • OS比赛开源社区 面向全国高校学生的OS比赛
  • syswonder开源社区 面向泛在技术的操作系统探索
  • 智能网联汽车创新中心训练营:开源操作系统 面向智能驾驶领域的系统软件开发培训

Pinned Loading

  1. os-lectures os-lectures Public

    https://learningos.cn/os-lectures/ 2026年春季OS课程Slides\实验指导\思维导图\挑战项目等

    C 815 99

  2. rust-based-os-comp2025 rust-based-os-comp2025 Public template

    Forked from LearningOS/rust-based-os-comp2024

    2025开源操作系统训练营

    42 4

  3. rCore-Tutorial-Code-2025S rCore-Tutorial-Code-2025S Public

    Forked from LearningOS/rCore-Tutorial-Code-2024A

    11 25

Repositories

Loading
Type
Language
Sort
Showing 10 of 16647 repositories
  • 2026a-rcore-anbebety Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-rcore-anbebety's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Nov 12, 2026
  • 2026a-arceos-qqqqcw Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-arceos-qqqqcw's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • 2026a-arceos-Alail691 Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-arceos-Alail691's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • 2026a-rustling-thewangcj Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-rustling-thewangcj's past year of commit activity
    Rust 0 MIT 0 0 0 Updated Nov 12, 2026
  • 2026a-arceos-Cannoner1 Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-arceos-Cannoner1's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • 2026a-oscamp-base-alex-huang-real Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-oscamp-base-alex-huang-real's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • 2026a-rcore-Cannoner1 Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-rcore-Cannoner1's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Nov 12, 2026
  • 2026a-arceos-zplszz Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-arceos-zplszz's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • 2026a-rcore-kongdangforever Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-rcore-kongdangforever's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Nov 12, 2026
  • 2026a-rcore-hilkyhzq Public

    OpenCamp coursework; enrollment configuration verified

    LearningOS/2026a-rcore-hilkyhzq's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Nov 12, 2026
View all repositories

People

@chyyuu

Top languages

Rust Python Makefile C TypeScript

Most used topics

learning rust-lang training
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.