A process is a program in the midst of execution.
Each thread includes a unique program counter, process stack and set of processor registers, kernel schedules individual threads, not process.
To Linux thread is just a process which share resources with other process
Kernel stores the list of processes in a circular doubly linked list called task list
Process descriptor
Each element in the task list is a process descriptor of the type struct task_struct
task_struct 中儲存所有核心所需的 process 資訊,如: