程序
程序指的是工程师编写,尚未加载到内存里的代码
进程
进程就是已经被加载到内存里的程序。
- 进程是程序的实体
- 每一个进程相互独立
- 线程是进程的基本执行单位
- 操作系统可以执行多个进程。但是CPU一次只能执行一个进程,CPU通过快速切换执行进程实现多个进程的执行。(多核CPU可以真正的实现多个进程的执行)
- 一个进程可以创建其他进程,这些进程被称为子进程
- 进程不与其他进程之间共享内存
- 进程的切换销毁的资源更多
线程
- 同一个进程下的线程会共享内存,不同的进程不会共享内存
- 同一个进程中,可能会有多个线程
- 线程切换销毁的资源更少