diff --git a/source/chapter8/5exercise.rst b/source/chapter8/5exercise.rst index 7d0811a..6642d31 100644 --- a/source/chapter8/5exercise.rst +++ b/source/chapter8/5exercise.rst @@ -26,12 +26,12 @@ chapter8 练习 编程作业 -------------------------------------- -.. note:: +.. warning:: 本次实验框架变动较大,且改动较为复杂,为降低同学们的工作量,本次实验不要求合并之前的实验内容, 可以直接 checkout 到助教的 ch8 框架开始实验,最终只需通过 ch8 系列的测例和前面章节的基础测例即可。 -.. warning:: +.. note:: 本次实验实现死锁检测算法本身只需要40行左右代码,但加上系统调用实现、变量声明与初始化、 以及在锁的创建、锁、释放时维护死锁检测 Available、Allocation、Request 数组, @@ -101,11 +101,19 @@ chapter8 练习 - 返回值:如果出现了错误则返回 -1,否则返回 0。 - 可能的错误 - 参数不合法 + - 死锁检测开启失败 -实验结果 +..实验结果 +..+++++++++++++++++++++++++++++++++++++++++ + +..本实验采用了github classroom的自动评分功能,完成实验提交(git push)后会触发自动测试,实验测试结果可以在在线统计中查看。 + +实验要求 +++++++++++++++++++++++++++++++++++++++++ -本实验采用了github classroom的自动评分功能,完成实验提交(git push)后会触发自动测试,实验测试结果可以在在线统计中查看。 +- 完成分支: ch8。 +- 实验目录要求不变。 +- 通过所有测例。 问答作业 -------------------------------------------- @@ -155,5 +163,22 @@ chapter8 练习 注意目录要求,报告命名 ``lab5.md`` 或 ``lab5.pdf``,位于 reports 目录下。 后续实验同理。 - 简单总结你实现的功能(200字以内,不要贴代码)及你完成本次实验所用的时间。 -- 完成 ch8 问答题。 +- 完成问答题。 +- 加入 :doc:`/honorcode` 的内容。否则,你的提交将视作无效,本次实验的成绩将按“0”分计。 +- 推荐markdown文档格式。 - (optional) 你对本次实验设计及难度/工作量的看法,以及有哪些需要改进的地方,欢迎畅所欲言。 + +选作题目 +-------------------------------------------------------- + +选做题目列表 + +- 基于多核的OS内核线程支持,内核支持抢占,支持多核方式下的同步互斥 +- 提升多核的OS内核性能,实现内核中的并行性能优化(fs中的缓冲区管理并行化, 物理内存分配的并行化) +- 更通用的内核+应用的死锁检查(参考Linux) + +提交要求 + +- 实现代码(包括基本的注释) +- 设计与功能/性能测试分析文档,测试用例。 +- 鼓励形成可脱离OS独立存在的库,可以裸机测试或在用户态测试(比如easyfs那样) \ No newline at end of file