This is my realization of Operating System experiments in NJU OS 2018 spring.
No. | Name | Description | Knowledge Point |
---|---|---|---|
M1 | pstree | 打印进程之间的树状的父子关系 | 命令行参数;分析/proc |
M2 | libco | 实现轻量级的用户态协程库 | 协程概念;内联汇编更换栈 |
M3 | sperf | 统计它执行的每个系统调用所占的时间 | 系统 API 使用;shell UI |
M4 | crepl | C交互式shell | 系统 API 使用;动态加载 |
M5 | frecov | FAT32文件系统镜像 bmp 文件还原 | FAT32文件系统分析;数据还原 |
M6 | libkvdb | 实现持久、崩溃一致的key-value数据库API | 多线程、进程、崩溃一致性程序 |
L0 | amgame | 编写直接运行在AbstractMachine上游戏 | 类 Flappy Bird |
L1 | kalloc | pmm模块 | |
L2 | kthreads | os,kmt模块 | |
L3 | vfs | vfs模块, shell | |
L4 | uproc | uproc模块(未完成) |