Introdução Processos Threads Sincronização Redes Perguntas
Task structure
1 struct task_struct {
2 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */
3 long counter, priority;
4 unsigned long signal;
5 unsigned long blocked; /* bitmap of masked signals */
6 unsigned long flags; /* per process flags, defined below */
7 struct task_struct *next_task, *prev_task, *next_run, *prev_run;
8 unsigned long saved_kernel_stack;
9 int pid, pgrp;
10 struct task_struct *p_opptr, *p_pptr, *p_cptr, *p_ysptr, *p_osptr;
11 unsigned long timeout, policy, rt_priority;
12 long utime, stime, cutime, cstime, start_time;
13 struct files_struct *files; /* open file information */
14 struct mm_struct *mm; /* memory management info */
15 struct signal_struct *sig; /* signal handlers */
16 };
Figura: task_struct usada na lista de processos
Gustavo Pantuza Threads