Daliy LOG

March 3, 2021 · View on GitHub

序言

没什么序言、但之前的记录在这里...之前记录

New

辛丑牛年 (2021-03-03)周三

  1. 修改ld、asm
  2. 整理代码
  3. 实验截图
    smp

辛丑牛年 (2021-03-02)周二

  1. 学习多核调度
  2. OSTEP 完成fork模块 (完成)

辛丑牛年 (2021-03-01)周一

  1. riscv 使用 smp启动
  2. OSTEP 修改fork模块 (未完成)

辛丑牛年 (2021-02-28)周日

关于 riscv 的 文档

  1. riscv 的 isa 文档 https://github.com/riscv/riscv-isa-manual
    两个:特权级 非特权级
  2. riscv 的 asm 文档 https://github.com/riscv/riscv-asm-manual/blob/master/riscv-asm.md
    西数视频教程(中字):https://www.bilibili.com/video/BV1eJ411t7JS/?spm_id_from=333.788.videocard.8
  3. riscv 的 plic 文档 https://github.com/riscv/riscv-plic-spec/blob/master/riscv-plic.adoc
  4. riscv 的 sbi 文档 https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc

辛丑牛年 (2021-02-27)周六

  1. 人生一片黑暗...看 opensbi 、仿写bootloader

辛丑牛年 (2021-02-26)周五

  1. 仿写一个executor、使用executor

辛丑牛年 (2021-02-25)周四

  1. 练习 rust async

辛丑牛年 (2021-02-24)周三

  1. 看 rust async 相关内容

辛丑牛年 (2021-02-23)周二

  1. 做 rcore-rCore-Tutorial-v3

辛丑牛年 (2021-02-22)周一

  1. OSTEP 测试运行 多级反馈队列
  2. 读rcore文档

辛丑牛年 (2021-02-21)周日

  1. OSTEP 测试现有模块 补充文档

辛丑牛年 (2021-02-20)周六

  1. OSTEP 添加fork模块 (未完成)

辛丑牛年 (2021-02-19)周五

  1. OSTEP 迁移

辛丑牛年 (2021-02-18)周四

  1. OSTEP 迁移

辛丑牛年 (2021-02-17)周三

  1. OSTEP 迁移

辛丑牛年 正月初五 初五 (2021-02-16)周二

更新一部分 记录在 昨天的 表里 ↓

辛丑牛年 正月初四 初四 (2021-02-15)周一

ostep python 项目有许多更新

根据旧项目 参考 python 迁移新项目 中...

List 如下

Virtualization

ChapterWhat To DoStatus
Abstraction: ProcessesRun process-run.py✔️
Process APIRun fork.py and write some code
Direct ExecutionWrite some code
Scheduling BasicsRun scheduler.py✔️
MLFQ SchedulingRun mlfq.py✔️
Lottery SchedulingRun lottery.py✔️
Multiprocessor SchedulingRun multi.py
Abstraction: Address SpacesWrite some code
VM APIWrite some code
RelocationRun relocation.py✔️
SegmentationRun segmentation.py✔️
Free SpaceRun malloc.py✔️
PagingRun paging-linear-translate.py✔️
TLBsWrite some code
Multi-level PagingRun paging-multilevel-translate.py✔️
Paging MechanismRun mem.c
Paging PolicyRun paging-policy.py✔️
Complete VMNo homework (yet)

Concurrency

ChapterWhat To DoStatus
Threads IntroRun x86.py🚧
Thread APIRun some C code
LocksRun x86.py🚧
Lock UsageWrite some code
Condition VariablesRun some C code
SemaphoresRead and write some code
Concurrency BugsRun some C code
Event-based ConcurrencyWrite some code

Persistence

ChapterWhat To DoStatus
I/O DevicesNo homework (yet)
Hard Disk DrivesRun disk.py
RAIDRun raid.py✔️
FS IntroWrite some code
FS ImplementationRun vsfs.py✔️
Fast File SystemRun ffs.py
Crash Consistency and JournalingRun fsck.py
Log-Structured File SystemsRun lfs.py
Solid-State Disk DrivesRun ssd.py
Data IntegrityRun checksum.py and Write some code
Distributed IntroWrite some code
NFSWrite some analysis code
AFSRun afs.py✔️

辛丑牛年 正月初三 初三 (2021-02-14)周日

辛丑牛年 正月初二 初二 (2021-02-13)周六

辛丑牛年 正月初一 春节 (2021-02-12)周五

庚子鼠年 腊月三十 除夕 (2021-02-11)周四