Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The Learning&Training Hub of Open Source OS Kernel

the Learning&Training Hub of Open Source OS Kernel for Students & Developers

the Learning&TrainingHub of Open Source OS Kernel

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

新闻

相关新闻

自学自练&定期交流

榜样

Self Learning

Self Training

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

入门:Rust Language

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

学习:相关课程与资源
任务:完成实验练习
成绩:排行榜

进阶:Rust base Simple OS Kernel

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

学习:相关课程与资源:

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

任务:完成实验练习
成绩:排行榜

提升:Foundation of Component OS Kernel Design & Implementation

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

学习:相关课程与资源
任务:完成实验练习
成绩:排行榜

第四阶段:实战1~3

实战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宏内核的编程排行榜
成绩:排行榜
  • OS kernel Comp练习排行榜 可以查看自己的OS kernel Comp实验的排名情况
    1. 测试逻辑:每测例1分,同时通过四种架构测试才能得到该测例的分数
    2. 排名逻辑:按总分排名,总分排名相同则按git commit的push时间排名
    3. Linux测试用例来自全国大学生OS比赛内核赛道的测例
  • 注:感谢黄熙涵建立的宏内核排行榜!
交流与贡献

实战2:Hypervisor Design & Implementation

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

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

参考资源
任务:完成实验练习

设计实现组件化Hypervisor

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

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

参考资源
任务:完成实验练习

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

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

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

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

开展新的探索

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

相关开源社区

Pinned Loading

  1. os-lectures os-lectures Public

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

    C 803 94

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

    Forked from LearningOS/rust-based-os-comp2024

    2025开源操作系统训练营

    45 4

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

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

    11 27

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 15588 repositories

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /