- struct task_struct {
- volatile long state;
- struct thread_info *thread_info;
- atomic_t usage;
- unsigned long flags;
- unsigned long ptrace;
-
- int lock_depth;
-
- int prio, static_prio;
- struct list_head run_list;
- prio_array_t *array;
-
- unsigned long sleep_avg;
- long interactive_credit;
- unsigned long long timestamp;
- int activated;
-
- unsigned long policy;
- cpumask_t cpus_allowed;
- unsigned int time_slice, first_time_slice;
-
- struct list_head tasks;
- struct list_head ptrace_children;
- struct list_head ptrace_list;
-
- struct mm_struct *mm, *active_mm;
-
- struct linux_binfmt *binfmt;
- int exit_code, exit_signal;
- int pdeath_signal;
-
- unsigned long personality;
- int did_exec:1;
- pid_t pid;
- pid_t __pgrp;
- pid_t tty_old_pgrp;
- pid_t session;
- pid_t tgid;
-
- int leader;
-
- struct task_struct *real_parent;
- struct task_struct *parent;
- struct list_head children;
- struct list_head sibling;
- struct task_struct *group_leader;
-
-
- struct pid_link pids[PIDTYPE_MAX];
-
- wait_queue_head_t wait_chldexit;
- struct completion *vfork_done;
- int __user *set_child_tid;
- int __user *clear_child_tid;
-
- unsigned long rt_priority;
- unsigned long it_real_value, it_prof_value, it_virt_value;
- unsigned long it_real_incr, it_prof_incr, it_virt_incr;
- struct timer_list real_timer;
- struct list_head posix_timers;
- unsigned long utime, stime, cutime, cstime;
- unsigned long nvcsw, nivcsw, cnvcsw, cnivcsw;
- u64 start_time;
- unsigned long min_flt, maj_flt, nswap, cmin_flt, cmaj_flt, cnswap;
- uid_t uid,euid,suid,fsuid;
- gid_t gid,egid,sgid,fsgid;
- int ngroups;
- gid_t groups[NGROUPS];
- kernel_cap_t cap_effective, cap_inheritable, cap_permitted;
- int keep_capabilities:1;
- struct user_struct *user;
- struct rlimit rlim[RLIM_NLIMITS];
- unsigned short used_math;
- char comm[16];
- int link_count, total_link_count;
- struct tty_struct *tty;
- struct sysv_sem sysvsem;
- struct thread_struct thread;
- struct fs_struct *fs;
- struct files_struct *files;
- struct namespace *namespace;
- struct signal_struct *signal;
- struct sighand_struct *sighand;
-
- sigset_t blocked, real_blocked;
- struct sigpending pending;
-
- unsigned long sas_ss_sp;
- size_t sas_ss_size;
- int (*notifier)(void *priv);
- void *notifier_data;
- sigset_t *notifier_mask;
-
- void *security;
-
- u32 parent_exec_id;
- u32 self_exec_id;
- spinlock_t alloc_lock;
- spinlock_t proc_lock;
- spinlock_t switch_lock;
-
- void *journal_info;
-
- struct reclaim_state *reclaim_state;
-
- struct dentry *proc_dentry;
- struct backing_dev_info *backing_dev_info;
-
- struct io_context *io_context;
-
- unsigned long ptrace_message;
- siginfo_t *last_siginfo;
- };
posted @
2016-05-31 08:21
_in_the_way
阅读(
2580)
评论()
编辑
收藏
举报