Skip to content
@rcore-os

rCore OS

Combining Various Operating Systems Using Kernel Tangram Components

唐图(rCoreOS)开源社区

探索基于Rust语言开发多构型操作系统内核框架和可组合内核组件,并可像拼七巧板(英文:Tangram,简称 tg;中文也称:唐图)那样,灵活组合出uni-kernel、monolithic-kernel、micro-kernel、hypervisor等各种构型的操作系统内核。帮助内核开发者像开发应用那样,快速搭建满足特定应用需求的定制化操作系统内核。 目前我们已经在Rust组件汇聚地 crates.io上发布(publish)了很多这样的内核组件,且还有不少是以** tg-CRATENAME **的名称表示的。同时,为便于大家学习,也构造了七巧板化的rCore-Tuturial -- Tg-rCore。

起源

本社区起源于2017年底,清华大学计算机系操作系统课开始探索基于Rust语言的OS实验,并在2018年推出了教学操作系统rCore,并放到了github上。后续逐步开展科研探索,形成了rCore-Tutorial、rcore-in-single-workspace、zCore, ArceOS等一系列的教学科研操作系统。在对这些操作系统进行教学和研发的过程中,我们在进一步思考,能否以单个内核组件为可独立存在并运行的基本单元,并把这些单元组合在一起,形成不同形态和功能的操作系统内核。现在我们正在开发各种内核组件,并尝试组合出arceos、starry、axvisor等异构内核,欢迎大家一起加入我们这个社区!

进一步扩展出的开源社区与项目

新闻

注:上述训练营、比赛、实习等都有唐图开源社区的题目,欢迎大家报名参加!

加入社区

对于感兴趣开发/改进内核模块/内核框架等或想使用/合作研发本社区提供的各种内核模块的OS内核开发者,请联系负责人( 微信号 chyyuu 或 limingth),申请好友请说明“参加唐图开源社区”,加入唐图开源社区,一起参与探索并挑战未来。

进展中的实习项目

相关开源社区

Pinned Loading

  1. tgoskits tgoskits Public

    An integrated os-level crates repository for operating system and virtualization development

    Rust 75 136

  2. tgosimages tgosimages Public

    tgosimages

    Shell 3

  3. rCore-Tutorial-v3 rCore-Tutorial-v3 Public

    Let's write an OS which can run on RISC-V in Rust from scratch!

    Rust 2.1k 560

  4. rCore-Tutorial-Book-v3 rCore-Tutorial-Book-v3 Public

    A book about how to write OS kernels in Rust easily.

    Python 1.4k 265

  5. tg-rcore-tutorial tg-rcore-tutorial Public

    Forked from YdrMaster/rCore-Tutorial-in-single-workspace

    Tg-rCore (Tangramized rCore Tutorial)

    Rust 10 30

  6. tg-arceos-tutorial tg-arceos-tutorial Public

    Rust 2 18

Repositories

Showing 10 of 186 repositories
  • tgoskits Public

    An integrated os-level crates repository for operating system and virtualization development

    rcore-os/tgoskits's past year of commit activity
    Rust 75 Apache-2.0 136 37 50 Updated Sep 29, 2026
  • tgosimages Public

    tgosimages

    rcore-os/tgosimages's past year of commit activity
    Shell 0 MIT 3 0 0 Updated Sep 28, 2026
  • virtio-drivers Public

    VirtIO guest drivers in Rust.

    rcore-os/virtio-drivers's past year of commit activity
    Rust 312 MIT 98 7 7 Updated Sep 25, 2026
  • .github Public
    rcore-os/.github's past year of commit activity
    4 0 0 0 Updated Sep 14, 2026
  • zCore Public

    Zircon microkernel reimplemented in Rust.

    rcore-os/zCore's past year of commit activity
    Rust 1,781 MIT 218 38 5 Updated Sep 6, 2026
  • trapframe-rs Public

    Handle TrapFrame across kernel and user space on multiple ISAs.

    rcore-os/trapframe-rs's past year of commit activity
    Rust 36 MIT 27 3 0 Updated Sep 6, 2026
  • zcore-tests Public

    Test scripts for zCore OS

    rcore-os/zcore-tests's past year of commit activity
    Python 1 10 0 3 Updated Sep 4, 2026
  • rboot Public

    The UEFI bootloader for rCore.

    rcore-os/rboot's past year of commit activity
    Rust 43 MIT 15 0 0 Updated Sep 3, 2026
  • ivc-sdk Public
    rcore-os/ivc-sdk's past year of commit activity
    C 0 0 0 0 Updated Sep 3, 2026
  • arm-gic-driver Public

    A driver for the Arm Generic Interrupt Controller version 1-4.

    rcore-os/arm-gic-driver's past year of commit activity
    Rust 2 MulanPSL-2.0 5 1 0 Updated Aug 24, 2026