kthread_spawn

Function kthread_spawn 

Source
pub fn kthread_spawn(entry_point: fn()) -> u32
Expand description

创建一个新的内核线程并返回其 Arc 包装

该函数负责:

  1. 分配 Task 结构体本身,并用 Arc 包装
  2. 分配内核栈物理页帧 (FrameTracker)
  3. 将内核栈映射到虚拟地址空间 (VMM 逻辑)
  4. 初始化 Task Context,设置栈指针和入口点
  5. 将新的 Task 加入调度器队列

§参数

  • entry_point: 线程开始执行的函数地址

§返回值

Task id