update ch6

This commit is contained in:
“Lu 2023-02-17 21:12:28 +08:00
parent 3d62b3bd5e
commit ce0115a4a8
1 changed files with 30 additions and 7 deletions

View File

@ -77,10 +77,18 @@ chapter6练习
- 返回值:如果出现了错误则返回 -1否则返回 0。
- 可能的错误
- fd 无效。
- st 地址非法。
- fd 无效。
- st 地址非法。
正确实现后,你的 os 应该能够正确运行 ch6_file* 对应的测试用例,在 shell 中执行 ch6_usertest 来执行测试。
实验要求
+++++++++++++++++++++++++++++++++++++++++++++
- 实现分支ch6。
- 实验目录要求不变。
- 通过所有测例。
在 os 目录下 ``make run BASE=2`` 加载所有测例, 正确实现后,你的 ``os`` 应该能够正确运行 ``ch6_file*`` 对应的测试用例,在 ``shell`` 中执行 ``ch6_usertest`` 来执行测试。 ``ch6_usertest`` 打包了所有你需要通过的测例,你也可以通过修改这个文件调整本地测试的内容。
你的内核必须前向兼容,能通过前一章的所有测例。
Tips
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@ -108,7 +116,22 @@ Tips
报告内容:
- 注明姓名学号。
- 简单总结本次实验你新添加的代码。
* 完成 ch6 问答问题
* (optional) 你对本次实验设计及难度的看法。
- 简单总结你实现的功能200字以内不要贴代码
- 完成问答题。
- 加入 :doc:`/honorcode` 的内容。否则你的提交将视作无效本次实验的成绩将按“0”分计。
- 推荐markdown文档格式。
- (optional) 你对本次实验设计及难度/工作量的看法,以及有哪些需要改进的地方,欢迎畅所欲言。
选做题目
--------------------------------------------------------
选作题目列表
- 按需加载执行文件(Demanding Paging)
- log-easyfs实现基于日志的可靠文件系统可参考xv6-fs
提交要求
- 实现代码(包括基本的注释)
- 设计与功能/性能测试分析文档,测试用例。
- 鼓励形成可脱离OS独立存在的库可以裸机测试或在用户态测试比如easyfs那样