SimpleKernel 1.17.0
Loading...
Searching...
No Matches
TaskAuxData Struct Reference

非调度热路径的任务辅助数据 More...

#include <task_control_block.hpp>

Collaboration diagram for TaskAuxData:
Collaboration graph

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::FileDescriptorTablefd_table {nullptr}
 文件描述符表
 

Detailed Description

非调度热路径的任务辅助数据

包含进程/线程的标识、克隆标志、CPU 亲和性、文件描述符等 仅在 clone/exit/wait/block 等慢路径中访问的字段。 从 TaskControlBlock 分离以减少调度热路径的缓存压力。

Definition at line 82 of file task_control_block.hpp.

Member Data Documentation

◆ blocked_on

ResourceId TaskAuxData::blocked_on {}

等待的资源 ID

Definition at line 102 of file task_control_block.hpp.

102{};

◆ clone_flags

CloneFlags TaskAuxData::clone_flags {}

克隆标志位

Definition at line 96 of file task_control_block.hpp.

96{};

◆ cpu_affinity

CpuAffinity TaskAuxData::cpu_affinity {UINT64_MAX}

CPU 亲和性位掩码

Definition at line 99 of file task_control_block.hpp.

99{UINT64_MAX};

◆ exit_code

int TaskAuxData::exit_code {0}

退出码

Definition at line 93 of file task_control_block.hpp.

93{0};

◆ fd_table

filesystem::FileDescriptorTable* TaskAuxData::fd_table {nullptr}

文件描述符表

Todo:
优先级继承相关

Definition at line 112 of file task_control_block.hpp.

112{nullptr};

◆ interrupt_number

uint64_t TaskAuxData::interrupt_number {0}

关联的中断号

Definition at line 107 of file task_control_block.hpp.

107{0};

◆ is_interrupt_thread

bool TaskAuxData::is_interrupt_thread {false}

是否为中断线程

Definition at line 105 of file task_control_block.hpp.

105{false};

◆ parent_pid

Pid TaskAuxData::parent_pid {0}

父线程 ID

Definition at line 84 of file task_control_block.hpp.

84{0};

◆ pgid

Pid TaskAuxData::pgid {0}

进程组 ID

Definition at line 86 of file task_control_block.hpp.

86{0};

◆ sid

Pid TaskAuxData::sid {0}

会话 ID

Definition at line 88 of file task_control_block.hpp.

88{0};

◆ tgid

Pid TaskAuxData::tgid {0}

线程组 ID (主线程的 PID)

Definition at line 90 of file task_control_block.hpp.

90{0};

The documentation for this struct was generated from the following file: