Skip to content

feitboiling/os_kernel_lab

This branch is 2 commits behind chyyuu/os_kernel_lab:rcore_tutorial_v3.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f2fa0b7 · Jun 29, 2020
Jun 28, 2020
Jun 29, 2020
May 16, 2020
Jun 29, 2020
Jun 28, 2020
May 15, 2020
Jun 23, 2020
Jun 29, 2020
May 15, 2020
Apr 13, 2020
Jun 28, 2020
Jun 28, 2020

Repository files navigation

rCore-Tutorial V3(开发中)

Actions Status

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

也可访问以前的基于C语言的OS kernel labs实验指导文档

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

而对想完整实现一个 rCore 的同学来说,我们的文档可能不太友好。因为在开发过程中,我们需要对清晰和全面做很多的权衡和考虑、需要省略掉大量语法层面而 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

参考和感谢

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

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

About

OS kernel labs based on Rust Lang & RISC-V 64

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 92.1%
  • Assembly 5.0%
  • Makefile 2.5%
  • Shell 0.4%