update ch5

This commit is contained in:
KaitoD 2022-04-14 20:02:36 +08:00
parent f673e7cbac
commit 58c701f2ce
1 changed files with 3 additions and 3 deletions

View File

@ -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: