update ch5
This commit is contained in:
parent
f673e7cbac
commit
58c701f2ce
|
@ -30,7 +30,7 @@ spawn 系统调用定义( `标准spawn看这里 <https://man7.org/linux/man-page
|
||||||
- 无效的文件名。
|
- 无效的文件名。
|
||||||
- 进程池满/内存不足等资源错误。
|
- 进程池满/内存不足等资源错误。
|
||||||
|
|
||||||
实现完成之后,你应该能通过 ch5_spawn* 对应的所有测例,在 shell 中执行 ch5_usertest 来执行所有测试。
|
实现完成之后,你应该能通过 ch5_spawn* 对应的所有测例,在 shell 中执行 ch5_usertest 来执行所有测试,应当发现除了setprio相关的测例均正确。
|
||||||
|
|
||||||
tips:
|
tips:
|
||||||
|
|
||||||
|
@ -68,9 +68,9 @@ lab3中我们引入了任务调度的概念,可以在不同任务之间切换
|
||||||
* 针对测例
|
* 针对测例
|
||||||
* `ch3_setprio`
|
* `ch3_setprio`
|
||||||
|
|
||||||
实现 sys_set_priority 之后,你可以通过 ``make test CHAPTER=3`` 来进行测试。
|
实现 sys_set_priority 之后,你可以通过 ``make test CHAPTER=5`` 来进行测试。
|
||||||
|
|
||||||
完成之后你需要调整框架的代码调度机制,是的可以设置不同进程优先级之后可以按照 stride 算法进行调度。实现正确后,代码应该能够通过用户测例 ch3t_stride*。使用 ``make test CHAPTER=3t`` 来测试测试你的实现是否正确,如果正确,ch3t_stride[x] 最终输出的 priority 和 exitcode 应该大致成正比,由于我们的时间片比较粗糙,qemu 的模拟也不是十分准确,我们最终的 CI 测试会允许最大 30% 的误差。
|
完成之后你需要调整框架的代码调度机制,是的可以设置不同进程优先级之后可以按照 stride 算法进行调度。实现正确后,代码应该能够通过用户测例 ch3t_stride*。使用 ``make test CHAPTER=5t`` 来测试测试你的实现是否正确,如果正确,ch3t_stride[x] 最终输出的 priority 和 exitcode 应该大致成正比,由于我们的时间片比较粗糙,qemu 的模拟也不是十分准确,我们最终的 CI 测试会允许最大 30% 的误差。
|
||||||
|
|
||||||
实现 tips:
|
实现 tips:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue