550W Document
550W, a high-end OS
pcb结构体 参考

#include <pcb.h>

pcb 的协作图:

Public 属性

reg_t kernel_sp
 
reg_t user_sp
 
list_node_t list
 
regs_context_tsave_context
 
switchto_context_tswitch_context
 
bool in_use
 
ELF_info_t elf
 
char name [NUM_MAX_PCB_NAME]
 
pid_t pid
 
pid_t fpid
 
pid_t tid
 
uint32_t * clear_ctid
 
pid_t father_pid
 
pid_t child_pids [NUM_MAX_CHILD]
 
int child_num
 
int * child_stat_addrs [NUM_MAX_CHILD]
 
int threadsum
 
int thread_ids [NUM_MAX_CHILD_THREADS]
 
task_type_t type
 
task_status_t status
 
int exit_status
 
int cursor_x
 
int cursor_y
 
prior_t priority
 
uint8_t core_mask [CPU_SET_SIZE]
 
uint64_t pgdir
 
int locksum
 
int lock_ids [NUM_MAX_LOCK]
 
void * chan
 
pcb_mbox_tmbox
 
__kernel_timeval_t stime_last
 
__kernel_timeval_t utime_last
 
pcbtimer_t timer
 
__kernel_clock_t dead_child_stime
 
__kernel_clock_t dead_child_utime
 
rusage_t resources
 

类成员变量说明

◆ chan

void* pcb::chan

◆ child_num

int pcb::child_num

◆ child_pids

pid_t pcb::child_pids[NUM_MAX_CHILD]

◆ child_stat_addrs

int* pcb::child_stat_addrs[NUM_MAX_CHILD]

◆ clear_ctid

uint32_t* pcb::clear_ctid

◆ core_mask

uint8_t pcb::core_mask[CPU_SET_SIZE]

◆ cursor_x

int pcb::cursor_x

◆ cursor_y

int pcb::cursor_y

◆ dead_child_stime

__kernel_clock_t pcb::dead_child_stime

◆ dead_child_utime

__kernel_clock_t pcb::dead_child_utime

◆ elf

ELF_info_t pcb::elf

◆ exit_status

int pcb::exit_status

◆ father_pid

pid_t pcb::father_pid

◆ fpid

pid_t pcb::fpid

◆ in_use

bool pcb::in_use

◆ kernel_sp

reg_t pcb::kernel_sp

◆ list

list_node_t pcb::list

◆ lock_ids

int pcb::lock_ids[NUM_MAX_LOCK]

◆ locksum

int pcb::locksum

◆ mbox

pcb_mbox_t* pcb::mbox

◆ name

char pcb::name[NUM_MAX_PCB_NAME]

◆ pgdir

uint64_t pcb::pgdir

◆ pid

pid_t pcb::pid

◆ priority

prior_t pcb::priority

◆ resources

rusage_t pcb::resources

◆ save_context

regs_context_t* pcb::save_context

◆ status

task_status_t pcb::status

◆ stime_last

__kernel_timeval_t pcb::stime_last

◆ switch_context

switchto_context_t* pcb::switch_context

◆ thread_ids

int pcb::thread_ids[NUM_MAX_CHILD_THREADS]

◆ threadsum

int pcb::threadsum

◆ tid

pid_t pcb::tid

◆ timer

pcbtimer_t pcb::timer

◆ type

task_type_t pcb::type

◆ user_sp

reg_t pcb::user_sp

◆ utime_last

__kernel_timeval_t pcb::utime_last

该结构体的文档由以下文件生成: