任务管理
NUDT-OS中包含进程、用户线程、内核线程三种对象,进程与宏内核类似,而用户线程和内核线程有一些区别:
-
用户线程没有独立的内核栈,用户线程包含了一组协程的唤醒器
-
每个内核线程都有独立的内核栈,且执行一个特定的任务,有独立的入口
下面各节具体说明这三种数据结构,最后再说明调度器是如何统一调度用户线程和内核线程的。
NUDT-OS中包含进程、用户线程、内核线程三种对象,进程与宏内核类似,而用户线程和内核线程有一些区别:
用户线程没有独立的内核栈,用户线程包含了一组协程的唤醒器
每个内核线程都有独立的内核栈,且执行一个特定的任务,有独立的入口
下面各节具体说明这三种数据结构,最后再说明调度器是如何统一调度用户线程和内核线程的。