任务管理器
设计思路
在原始的rcore中,使用TASK_MANAGER
来管理任务和作为任务调度队列,但是我们的os是无栈协程实现,实现了自己的TASK_QUEUE
任务调度队列,所以TASK_MANAGER
就只需要管理当前有哪些任务,方便可以通过pid或tid快速定位到TCB。在这样的场景下,很容易想到使用HASH_MAP
结构,可以在O(1)的时间复杂度下完成插入、访问和删除。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ya0rk の Blog!