读者你好!非常感谢认真参与我们的课程实验并提出宝贵意见和问题,关于你的问题,解答如下:
- 正常来说,sys_exit后kernel会销毁当前进程,并切换到下一个可供运行的进程上。然而,在Lab3中,由于只有一个进程,因此sys_exit后会面临没有代码可供运行的状态。目前,Lab中在sys_exit里调用了break_point方法,对该方法的调用会被测试脚本识别,以告知测试脚本”系统退出“了。在没有测试脚本时,确实会出现你所描述的问题。我们会在后续版本中对这一行为进行修改,以更好的表示”系统退出“。
- 确实存在这一问题,在新版本的手册中已经修正,感谢指正!
- 由于目前的Lab版本较为初期,因此Debug模式下回输出一系列chcore开发过程中准备的”混乱信息“。后续版本中我们会对所有的输出进行整理,以让”Debug“和”Release“真正发挥作用,敬请期待。在当前,所有的lab内容和测试都是基于Release版本测试的,烦请不要修改CMakelist.txt中的bulid状态,以免出现问题,谢谢!