commit
f773f9380f
|
@ -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那样)
|
Loading…
Reference in New Issue