国庆节前几天把VR走迷宫的基本功能跑起来了,现在要抓紧时间看OS了。说起来这两个的ddl都是在第六周,所以我也并不是很亏对不对~
项目文件结构
bootloader文件夹下,放的是bootloader有关的部分,目前并不是很懂。
crate文件夹下,放的是从内核独立出来的两个平台无关的crate,目前包括内存管理模块memory以及哲学家就餐问题测试模块sync,这里提供了monitor以及mutex的两种实现方法。
doc放的是一些文档,包括rCore最早的实验报告以及操作系统专题训练课上的相关改进报告。
kernel放的是整个内核的源码,后面再详细讨论。
modules/hello_rust提供了一个rCore内核可加载模块的开发模板。
rboot是rCore在x86_64上的一个基于UEFI的bootloader。
tests下面是一个简单rCore测试脚本,现在应该不怎么用了。
tools里面是项目中用到的各种小工具,用到的时候再来看。
user里面是测试rCore使用的用户程序,一些命令行实用程序都放在biscuit里面,主要用来测试性能的则是nginx,redis。
内核编译过程理解
首先看一下kernel文件夹下的Makefile,其作用是生成内核镜像。