rCore教程旨在一步一步展示如何从零开始用Rust语言写一个基于RISC-V架构的类 Unix 内核。值得注意的是, 本项目不仅支持模拟器环境(如Qemu/terminus 等),还支持在真实硬件平台 Kendryte K210 上运行。
本课程以简洁的 RISC-V 基本架构为底层硬件基础,根据上层应用从小到大的需求,按OS 发展的历史脉络,逐步讲解如何设计实现能满足“从简单到复杂”应用需求的多个“小”操作系统。并且在设计实现操作系统的过程中,逐步解析操作系统各种概念与原理的知识点,做到有“理”可循和有“码”可查,最终让同学通过操作系统设计与实现来深入地掌握操作系统的概念与原理。第零章是对操作系统的一个概述,让同学对操作系统的历史、定义、特征等概念上有一个大致的了解。后面的每个章节体现了操作系统的一个微缩的历史发展过程,即从对应用由简到繁的支持角度出发,每章会讲解如何设计一个可运行应用的操作系统,满足应用的阶段性需求。从而同学可以通过配套的操作系统设计实验,了解如何从一个微不足道的“小”操作系统,根据应用需求,添加或增强操作系统功能,逐步形成一个类似 UNIX 的相对完善的“小”操作系统。每一步都小到足以让人感觉到易于掌控。而在每一步结束时,你都能运行一个支持不同应用执行的“小”操作系统。
相关资料: