1、线程和进程
进程是计算机程序关于某数据集合的一次运行活动,是系统进行资源分配和系统调度的基本单位。进程是程序执行的一个实例。因此如果有16个用户同时执行一个程序,那么就有16个进程,虽然他们共享同一个可执行代码。linux通过进程描述符管理进程。
线程是程序执行流的最小单元,一个标准线程由线程ID,当前指令指针PC,寄存器集合,堆栈组成。另外,线程是进程的一个实体,是系统独立调度和分配的基本单位。
1.1 进程描述符
1.1.1 进程状态 state
进程描述符中的state字段描述了进程当前所处的状态,这些状态是互斥的:
- 可运行状态(TASK_RUNNING ):
进程正在执行或准