Module ktask

Module ktask 

Source
Expand description

内核任务相关功能实现

包括内核线程创建、等待、执行用户程序等功能 内核任务不具备用户态任务的内存空间和权限 仅在内核态运行

Functions§

kernel_execve
在内核任务中执行 execve,加载并运行指定路径的 ELF 可执行文件 该函数不会返回,执行成功后会切换到新程序的入口点
kthread_join
等待指定 tid 的任务结束 该函数会阻塞调用者直到目标任务状态变为 Stopped 如果目标任务不存在则立即返回错误码 任务结束后会将其从任务管理器中移除 并将其返回值写入调用者提供的指针地址
kthread_spawn
创建一个新的内核线程并返回其 Arc 包装