update ch8

This commit is contained in:
“Lu 2023-02-17 21:21:50 +08:00
parent f6c287a12f
commit 85dadf062f
1 changed files with 30 additions and 5 deletions

View File

@ -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后会触发自动测试实验测试结果可以在在线统计<https://ucore-rv-64.github.io/classroom-grading/>中查看。
实验要求
+++++++++++++++++++++++++++++++++++++++++
本实验采用了github classroom的自动评分功能完成实验提交git push后会触发自动测试实验测试结果可以在在线统计<https://ucore-rv-64.github.io/classroom-grading/>中查看。
- 完成分支: ch8。
- 实验目录要求不变。
- 通过所有测例。
问答作业
--------------------------------------------
@ -155,5 +163,22 @@ chapter8 练习
注意目录要求,报告命名 ``lab5.md````lab5.pdf``,位于 reports 目录下。 后续实验同理。
- 简单总结你实现的功能200字以内不要贴代码及你完成本次实验所用的时间。
- 完成 ch8 问答题。
- 完成问答题。
- 加入 :doc:`/honorcode` 的内容。否则你的提交将视作无效本次实验的成绩将按“0”分计。
- 推荐markdown文档格式。
- (optional) 你对本次实验设计及难度/工作量的看法,以及有哪些需要改进的地方,欢迎畅所欲言。
选作题目
--------------------------------------------------------
选做题目列表
- 基于多核的OS内核线程支持内核支持抢占支持多核方式下的同步互斥
- 提升多核的OS内核性能实现内核中的并行性能优化fs中的缓冲区管理并行化, 物理内存分配的并行化)
- 更通用的内核+应用的死锁检查参考Linux
提交要求
- 实现代码(包括基本的注释)
- 设计与功能/性能测试分析文档,测试用例。
- 鼓励形成可脱离OS独立存在的库可以裸机测试或在用户态测试比如easyfs那样