进程与线程

来源:互联网 发布:手机淘宝店店招 编辑:程序博客网 时间:2024/05/21 09:20

进程:程序被加载到内存中执行后得到进程

程序和进程的区别:

  • 程序是物理存储空间中的数据文件
  • 进程是内存中动态的运行实体

联系

  • 一个程序可能对应多个进程
  • 一个进程可能包含多个程序

值得注意:

在当代操作系统中,资源分配的基本单位是进程;而CPU调度执行的基本单位是线程

线程:

  • 进程内的一个执行单元
  • 操作系统中一个可调度的实体
  • 进程中相对独立的一个控制流序列
  • 执行时的现场数据和其他调度所需的信息

这里写图片描述

深入理解

  • 进程中可以存在多个线程共享进程资源
  • 线程是被调度的执行单元,而进程不是调度单元
  • 线程不能脱离进程单独存在,只能依赖于进程运行
  • 线程有生命期,有诞生和死亡
  • 任意线程都可以创建其它新的线程

进程中的多个线程并行执行,共享进程资源

小结:

  • 线程是进程内部的具体执行单元
  • 一个进程内部可以有多个线程存在
  • 进程是操作系统资源分配的基本单位
  • 线程是操作系统调度执行的基本单位