Skip to content
@LearningOS

The Learning&Training Hub of OS Kernel

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

the Learning&Training Hub of 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: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
参考资源

实战2:Hypervisor Design & Implementation

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

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

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

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

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

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

开展新的探索

相关开源社区

Pinned Loading

  1. os-lectures Public

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

    HTML 704 84

  2. rust-based-os-comp2025 Public template

    Forked from LearningOS/rust-based-os-comp2024

    2025开源操作系统训练营

    29 5

Repositories

Showing 10 of 10891 repositories

Most used topics

Loading…