All Projects → rcore-os → Rcore Tutorial

rcore-os / Rcore Tutorial

Licence: gpl-3.0
Tutorial for rCore OS step by step (3rd edition)

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rcore Tutorial

Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+2574.63%)
Mutual labels:  tutorial, kernel, os
Sigma
Abandoned overcomplicated Microkernel using modern x86_64 features
Stars: ✭ 36 (-86.76%)
Mutual labels:  kernel, os
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-94.12%)
Mutual labels:  kernel, os
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (-36.76%)
Mutual labels:  kernel, os
Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (-4.41%)
Mutual labels:  kernel, os
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+37.13%)
Mutual labels:  kernel, os
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-68.38%)
Mutual labels:  kernel, os
Methylenix
The operating system written in Rust
Stars: ✭ 32 (-88.24%)
Mutual labels:  kernel, os
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-91.54%)
Mutual labels:  kernel, os
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-82.72%)
Mutual labels:  kernel, os
ens
Supports de cours
Stars: ✭ 13 (-95.22%)
Mutual labels:  kernel, os
SimpleOS
Operating System Coded in Assembly and C
Stars: ✭ 72 (-73.53%)
Mutual labels:  kernel, os
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (-20.22%)
Mutual labels:  kernel, os
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-91.18%)
Mutual labels:  kernel, os
os
x86-64 assembly µkernel
Stars: ✭ 15 (-94.49%)
Mutual labels:  kernel, os
novusk
A kernel written in Rust
Stars: ✭ 61 (-77.57%)
Mutual labels:  kernel, os
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-86.03%)
Mutual labels:  kernel, os
ktf
Kernel Test Framework
Stars: ✭ 125 (-54.04%)
Mutual labels:  kernel, os
kernel
Main kernel tree
Stars: ✭ 28 (-89.71%)
Mutual labels:  kernel, os
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-94.85%)
Mutual labels:  kernel, os

rCore-Tutorial V3(开发中)

Actions Status

本教学仓库是继 rCore_tutorial V2 后重构的 V3 版本。

本文档的目标主要针对「做实验的同学」,我们会对每章结束后提供完成的代码,你的练习题只需要基于我们给出的版本上增量实现即可,不需要重新按照教程写一遍。

而对想完整实现一个 rCore 的同学来说,我们的文档可能不太友好。因为在编写教程过程中,我们需要对清晰和全面做很多的权衡和考虑、需要省略掉大量 Rust 语法层面和 OS 无关的代码以带来更好的可读性和精简性,所以想参考本文档并完整实现的同学可能不会有从头复制到尾的流畅(这样的做法也不是学习的初衷),可能需要自己有一些完整的认识和思考。

另外,如果你觉得字体大小和样式不舒服,可以通过 GitBook 上方的按钮调节。

仓库目录

  • docs/:教学实验指导分实验内容和开发规范
  • notes/:开题报告和若干讨论
  • os/:操作系统代码
  • user/:用户态代码
  • SUMMARY.md:GitBook 目录页
  • book.json:GitBook 配置文件
  • rust-toolchain:限定 Rust 工具链版本
  • deploy.sh:自动部署脚本

实验指导

基于 GitBook,目前已经部署到了 GitHub Pages 上面。

文档本地使用方法

npm install -g gitbook-cli
gitbook install
gitbook serve

代码

操作系统代码

本项目基于 cargo 和 make 等工具,在根目录通过 make run 命令即可运行代码,更具体的细节请参见 Makefileos/Makefile 以及 user/Makefile

参考和感谢

本文档和代码部分参考了:

在此对仓库的开发和维护者表示感谢,同时也感谢很多在本项目开发中一起讨论和勘误的老师和同学们。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].