进程:
进程是系统资源分配和独立运行的基本单位。
进程的创建、调度、运行和销毁都是由操作系统控制、操作系统会负责对进程进行状态的切换,而这便是对进程的管理。
进程会创建进程,前者称为父进程,后者便是子进程。而子进程也可以创建进程,这样就会形成一颗进程树。如下图:
进程创建之前,会创建进程控制块(PCB),而进程控制块负责存储进程的基本信息(例如:进程的 ID、当前状态以及与其它进程和资源的关系),是进程的唯一标识,与进程同生死。
线程:
线程是系统调度的基本单位,在同一个进程中,可以创建多条线程,而所有的线程可以共享进程分配的资源。
进程与线程的区别:
进程可以说就是一个程序,是一种宏观上的表现;而线程是进程在运行的过程的一个小步骤,是一种微观上的表现。而进程最后运行的结果便是这些线程执行汇总而成的结果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。