Merge branch 'OsTrain2018-g4' of https://github.com/oscourse-tsinghua/RustOS into crate-memory-comment

master
Ben Pig Chu 6 years ago
commit f5acc273d7

@ -23,13 +23,13 @@ ucoreOS lab基于x86结构主要由C语言完成编写。x86架构由于其
**lab4:** 主要涉及内核线程创建和调度,现有框架中本部分内容已经完成,是否存在问题有待后续测试。 **lab4:** 主要涉及内核线程创建和调度,现有框架中本部分内容已经完成,是否存在问题有待后续测试。
**lab5:** 主要涉及用户线程管理,此部分内容似乎同样已经完成,是否存在问题有待后续测试。**事实上之前测试中似乎又提到没有wait过的进程退出内存不会被回收有待完善。** **lab5:** 主要涉及用户线程管理,此部分内容似乎同样已经完成,是否存在问题有待后续测试。**事实上之前测试中似乎又提到没有wait过的进程退出内存不会被回收原因是线程管理Processor还没维护好线程的生命周期线程退出后没有主动清除对象考虑到它的子线程们可能还没退出**,此部分有待完善。
**lab6:** 此部分主要涉及进程调度器的相关内容,现有框架中本部分内容已经完成,是否存在问题有待后续测试。 **lab6:** 此部分主要涉及进程调度器的相关内容,现有框架中本部分内容已经完成,是否存在问题有待后续测试。
**lab7:** 主要涉及的是进程间的同步、共享资源的竞争,要求熟悉掌握信号量的原理,管程与条件变量的原理与实现,并用其来解决哲学家问题。**但是目前的rustOS-riscv中由于编译器对于原子指令的支持问题导致相关功能未能实现**需要寻求解决的办法来完善该实验。而且x86_64下该模块与kernel尚未分离导致结构不够清晰需要进行调整。 **lab7:** 主要涉及的是进程间的同步、共享资源的竞争,要求熟悉掌握信号量的原理,管程与条件变量的原理与实现,并用其来解决哲学家问题。**但是目前的rustOS-riscv中由于编译器对于原子指令的支持问题导致相关功能未能实现**需要寻求解决的办法来完善该实验。而且x86_64下该模块与kernel尚未分离导致结构不够清晰需要进行调整。
**lab8:**此部分主要涉及文件系统。文件系统本身的实现并没有包含在仓库当中,而是在另一个仓库[wangrunji0408/SimpleFileSystem-Rust](https://github.com/wangrunji0408/SimpleFileSystem-Rust)当中。注意除了 SimpleFileSystem 本身的实现文件系统的接口VFS等也在该仓库当中而这一部分需要挪到主仓库当中。除此之外文件系统的挂载功能也没有被实现需要完善。另外在riscv32下IDE硬盘驱动似乎暂时不能工作目前是使用一段内存作为存储空间设备而该设备的写操作没有实现而事实上文件系统的写操作也没有被测试。 **lab8:** 此部分主要涉及文件系统。文件系统本身的实现并没有包含在仓库当中,而是在另一个仓库[wangrunji0408/SimpleFileSystem-Rust](https://github.com/wangrunji0408/SimpleFileSystem-Rust)当中。注意除了 SimpleFileSystem 本身的实现文件系统的接口VFS等也在该仓库当中而这一部分需要挪到主仓库当中。除此之外文件系统的挂载功能也没有被实现需要完善。另外在riscv32下IDE硬盘驱动似乎暂时不能工作目前是使用一段内存作为存储空间设备而该设备的写操作没有实现而事实上文件系统的写操作也没有被测试。
其中前6个lab现有框架已经实现完成主要涉及虚存管理和进程管理的部分内容有待完善此部分计划由刘辰屹来完成。lab7在riscv32下的完善计划由陈秋昊来完成lab8的完善计划由朱书聪来完成。上述为暂时的分工实际分工视各部分难度大小再进行调整。 其中前6个lab现有框架已经实现完成主要涉及虚存管理和进程管理的部分内容有待完善此部分计划由刘辰屹来完成。lab7在riscv32下的完善计划由陈秋昊来完成lab8的完善计划由朱书聪来完成。上述为暂时的分工实际分工视各部分难度大小再进行调整。

Loading…
Cancel
Save