Daliy LOG
March 3, 2021 · View on GitHub
序言
没什么序言、但之前的记录在这里...之前记录
New
辛丑牛年 (2021-03-03)周三
- 修改ld、asm
- 整理代码
- 实验截图
辛丑牛年 (2021-03-02)周二
- 学习多核调度
- OSTEP 完成fork模块 (完成)
辛丑牛年 (2021-03-01)周一
- riscv 使用 smp启动
- OSTEP 修改fork模块 (未完成)
辛丑牛年 (2021-02-28)周日
关于 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
辛丑牛年 (2021-02-27)周六
- 人生一片黑暗...看 opensbi 、仿写bootloader
辛丑牛年 (2021-02-26)周五
- 仿写一个executor、使用executor
辛丑牛年 (2021-02-25)周四
- 练习 rust async
辛丑牛年 (2021-02-24)周三
- 看 rust async 相关内容
辛丑牛年 (2021-02-23)周二
- 做 rcore-rCore-Tutorial-v3
辛丑牛年 (2021-02-22)周一
- OSTEP 测试运行 多级反馈队列
- 读rcore文档
辛丑牛年 (2021-02-21)周日
- OSTEP 测试现有模块 补充文档
辛丑牛年 (2021-02-20)周六
- OSTEP 添加fork模块 (未完成)
辛丑牛年 (2021-02-19)周五
- OSTEP 迁移
辛丑牛年 (2021-02-18)周四
- OSTEP 迁移
辛丑牛年 (2021-02-17)周三
- OSTEP 迁移
辛丑牛年 正月初五 初五 (2021-02-16)周二
更新一部分 记录在 昨天的 表里 ↓
辛丑牛年 正月初四 初四 (2021-02-15)周一
ostep python 项目有许多更新
根据旧项目 参考 python 迁移新项目 中...
List 如下
Virtualization
| 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) |
Concurrency
| 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 |
Persistence
| 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 | ✔️ |