一、进程
- 进程是一个程序的动态运行实例
- 一个正在执行的程序
- 能分配处理器并由处理器执行的实体
- 内核观点:担当分配系统资源(CPU时间,内存)的实体。
- 进程的两个基本元素是程序代码和代码相关联的数据集。进程是一种动态描述,但并不代表所有的进程都在运行。(进程在内存中因策略或调度需求会处于各种状态)
二、进程与程序的区别与联系
- 进程是程序的一次动态运行实例,程序是可以被保存的,而进程只是暂时的。即进程是动态的概念,程序是静态的概念
- 程序只是文件,它是一系列代码指令的集合,而进程是程序被加载到内存,并衍生出一系列的结构体来维护
三、线程
- 当一个进程需要执行多个执行流时,线程就被派上用场。线程是在进程内部运行的,他们具有同一个地址空间,我们最常听到的一句话就是“进程是分配资源的基本单位,线程是调度资源的基本单位”。其实在Linux下没有线程的