目录
标题写进程主要是为了引流吧。
在 Linux 里面,无论是进程,还是线程,到了内核里面,我们统一都叫任务(Task)。由一个统一的结构 task_struct 进行管理。
Linux 内核有一个链表,将所有的 task_struct 串起来。
struct list_head tasks;
任务 ID
task_struct 里面涉及任务 ID:
pid 是 process id
tgid 是 thread group ID。
如果只有主线程: pid 是自己,tgid 是自己,group_leader 指向的还是自己。
同一个进程多个线程的话:线程有自己的 pid,tgid 就是进程的主线程的 pid,group_leader 指向的就是进程的主线程
信号处理
task_struct 里面关于信号处理的字段