1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 16:36:18 +04:00
rCore/docs/2_OSLab/g5/exp2.md
2018-10-19 23:37:10 +08:00

1.8 KiB
Raw Blame History

2018操作系统专题训练

实验2方案设计文档

计53 王润基 2015011279

实验目标

基于RustOS参考sv6完成多核实现和优化。

分为以下三个子任务:

  1. 实现x86_64和RISCV下的多核启动和通信
  2. 拓展线程管理模块,使之支持多核调度
  3. 学习sv6进行多核优化

相关工作和实验方案

  1. 实现x86_64和RISCV下的多核启动和通信

    x86_64下的多核启动已经完成下面计划将其移植到Rust-OSDev项目的Bootloader中。

    RISCV下尚未实现这块第3组同学们有丰富经验。

    这部分计划与第3组合作在第4周内完成。

  2. 拓展线程管理模块,使之支持多核调度

    参照xv6 / ucore SMP实现一个可工作的版本。

    计划在第5周内完成。

  3. 学习sv6进行多核优化

    已经完成sv6 for RV64在macOS上的复现。

    正在研究代码并准备日后与twd2交流。

    计划在第6周移植一两个简单的实现到RustOS并在之后视时间精力将其它部分逐渐移植过来。

    参考论文: