|
SimpleKernel 1.17.0
|
非调度热路径的任务辅助数据 More...
#include <task_control_block.hpp>

Public Attributes | |
| Pid | parent_pid {0} |
| 父线程 ID | |
| Pid | pgid {0} |
| 进程组 ID | |
| Pid | sid {0} |
| 会话 ID | |
| Pid | tgid {0} |
| 线程组 ID (主线程的 PID) | |
| int | exit_code {0} |
| 退出码 | |
| CloneFlags | clone_flags {} |
| 克隆标志位 | |
| CpuAffinity | cpu_affinity {UINT64_MAX} |
| CPU 亲和性位掩码 | |
| ResourceId | blocked_on {} |
| 等待的资源 ID | |
| bool | is_interrupt_thread {false} |
| 是否为中断线程 | |
| uint64_t | interrupt_number {0} |
| 关联的中断号 | |
| filesystem::FileDescriptorTable * | fd_table {nullptr} |
| 文件描述符表 | |
非调度热路径的任务辅助数据
包含进程/线程的标识、克隆标志、CPU 亲和性、文件描述符等 仅在 clone/exit/wait/block 等慢路径中访问的字段。 从 TaskControlBlock 分离以减少调度热路径的缓存压力。
Definition at line 82 of file task_control_block.hpp.
| ResourceId TaskAuxData::blocked_on {} |
| CloneFlags TaskAuxData::clone_flags {} |
| CpuAffinity TaskAuxData::cpu_affinity {UINT64_MAX} |
| int TaskAuxData::exit_code {0} |
| filesystem::FileDescriptorTable* TaskAuxData::fd_table {nullptr} |
| uint64_t TaskAuxData::interrupt_number {0} |
| bool TaskAuxData::is_interrupt_thread {false} |
| Pid TaskAuxData::parent_pid {0} |
| Pid TaskAuxData::pgid {0} |
| Pid TaskAuxData::sid {0} |
| Pid TaskAuxData::tgid {0} |