没什么序言、但之前的记录在这里...之前记录
- 学习多核调度
- OSTEP 完成fork模块 (完成)
- riscv 使用 smp启动
- OSTEP 修改fork模块 (未完成)
关于 riscv 的 文档
- riscv 的 isa 文档
https://github.com/riscv/riscv-isa-manual
两个:特权级 非特权级 - 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 - riscv 的 plic 文档 https://github.com/riscv/riscv-plic-spec/blob/master/riscv-plic.adoc
- riscv 的 sbi 文档 https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc
- 人生一片黑暗...看 opensbi 、仿写bootloader
- 仿写一个executor、使用executor
- 练习 rust async
- 看 rust async 相关内容
- 做 rcore-rCore-Tutorial-v3
- OSTEP 测试运行 多级反馈队列
- 读rcore文档
- OSTEP 测试现有模块 补充文档
- OSTEP 添加fork模块 (未完成)
- OSTEP 迁移
- OSTEP 迁移
- OSTEP 迁移
更新一部分 记录在 昨天的 表里 ↓
ostep python 项目有许多更新
根据旧项目 参考 python 迁移新项目 中...
List 如下
Chapter | What To Do | Status |
---|---|---|
Abstraction: Processes | Run process-run.py | ✔️ |
Process API | Run fork.py and write some code | ❌ |
Direct Execution | Write some code | |
Scheduling Basics | Run scheduler.py | ✔️ |
MLFQ Scheduling | Run mlfq.py | ✔️ |
Lottery Scheduling | Run lottery.py | ✔️ |
Multiprocessor Scheduling | Run multi.py | ❌ |
Abstraction: Address Spaces | Write some code | |
VM API | Write some code | |
Relocation | Run relocation.py | ✔️ |
Segmentation | Run segmentation.py | ✔️ |
Free Space | Run malloc.py | ✔️ |
Paging | Run paging-linear-translate.py | ✔️ |
TLBs | Write some code | |
Multi-level Paging | Run paging-multilevel-translate.py | ✔️ |
Paging Mechanism | Run mem.c | ❌ |
Paging Policy | Run paging-policy.py | ✔️ |
Complete VM | No homework (yet) |
Chapter | What To Do | Status |
---|---|---|
Threads Intro | Run x86.py | 🚧 |
Thread API | Run some C code | ❌ |
Locks | Run x86.py | 🚧 |
Lock Usage | Write some code | |
Condition Variables | Run some C code | ❌ |
Semaphores | Read and write some code | |
Concurrency Bugs | Run some C code | ❌ |
Event-based Concurrency | Write some code |
Chapter | What To Do | Status |
---|---|---|
I/O Devices | No homework (yet) | |
Hard Disk Drives | Run disk.py | ❌ |
RAID | Run raid.py | ✔️ |
FS Intro | Write some code | |
FS Implementation | Run vsfs.py | ✔️ |
Fast File System | Run ffs.py | ❌ |
Crash Consistency and Journaling | Run fsck.py | ❌ |
Log-Structured File Systems | Run lfs.py | ❌ |
Solid-State Disk Drives | Run ssd.py | ❌ |
Data Integrity | Run checksum.py and Write some code | ❌ |
Distributed Intro | Write some code | |
NFS | Write some analysis code | |
AFS | Run afs.py | ✔️ |