进程是“执行中的程序”,是一个动态的概念。我们使用IDE编写的程序是静态的,静态程序经过编译形成EXE文件,运行起来之后就形成了一个进程。进程不仅仅是程序的代码,还包含了程序运行时的活动信息,通常由程序计数器的值或者寄存器的内容来表示。我们可以利用windows资源管理器来查看进程的基本信息。
进程的特性:
- 是物理资源的拥有者。
- 不同进程独占不同的程序代码和数据空间。
- 创建、销毁和切换进程存在非常大的性能消耗。
线程是轻量级的进程,其产生的背景是由进程本身的特性决定的。
线程的特性:
- 是一种轻型的实体,本身不占用系统资源。线程的实体包括程序、数据和线程控制块(TCB,执行堆栈和程序计数器,为其上下文执行提供基础)。
- 是CPU时间片分配的最小单元。
- 可并发执行。
- 同一个进程中的所有线程共享系统资源和数据空间。
时间: 2024-10-06 07:42:13