基本概念
程序描述计算机所要完成的具有独立功能的,并在时间上按严格次序前后相继的计算机操作序列集合,是一个静态的概念。它体现计算机需要完成相应功能时所应该采取的顺序步骤。
进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是程序的运行实例。
线程是进程中可独立执行的最小单位;
线程所要完成的计算被称作任务。特定的线程总是在执行者特定的任务,这些任务正是相应线程存在的理由。
程序&进程
- 进程是一个动态概念,而程序则是一个静态概念;系统中的每个程序都运行在某个进程的上下文中;
- 进程具有并发特征,而程序没有;
- 进程是竞争计算机系统资源的基本单位;
- 不同的进程可以包含同一程序,只要该程序所对应多个数据集不同;
- 进程是一个独立的逻辑控制流,好像程序独占地使用CPU;
- 进程是一个私有的、完整的虚拟地址空间,好像程序独占地使用内存系统。
进程&线程
- 线程是进程的一部分;线程有时又被称为轻权进程或轻量级进程;
- 进程不依赖于线程而独立存在;
- 一个进程所拥有的数据和变量只属于它自己;
- 线程的改变只代表了CPU执行过程的改变,而进程所拥有的资源没有发生变化。