任务管理

NUDT-OS中包含进程、用户线程、内核线程三种对象,进程与宏内核类似,而用户线程和内核线程有一些区别:

  • 用户线程没有独立的内核栈,用户线程包含了一组协程的唤醒器

  • 每个内核线程都有独立的内核栈,且执行一个特定的任务,有独立的入口

下面各节具体说明这三种数据结构,最后再说明调度器是如何统一调度用户线程和内核线程的。