程序、进程、线程的关系

  • 程序:操作系统中通常都支持同时运行多个任务,一个任务就是一个程序。程序只是一个静态的指令集合。
  • 进程:每个运行中的程序,就是一个进程。进程是一个正在系统中活动的指令集合。
  • 线程:当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。

并行性和并发性

  • 并行性:指在同一时刻,有多条指令在多个处理器上同时执行。
  • 并发性:指在同一时刻,只能有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时执行的效果。