首页 > 代码库 > 进程 线程 多线程 并发 同步异步

进程 线程 多线程 并发 同步异步

进程 线程 多线程 并发 同步异步

很多人对进程,线程,多线程,并发,同步,异步等概念感到困惑,这都是大学没好好听课的缘故啊.咱在这里帮感到概念给感到困惑的同学复习下.

程序

程序用来描述计算机所完成的独立功能,并在时间上严格地按前后次序相继地进行计算机操作序列集合,是一个静态概念。

进程

并发执行的程序在执行过程中分配和管理资源的基本单位.是一个动态的执行过程.

进程的静态描述
  1. 进程控制块PCB
  2. 有关程序段
  3. 该程序员对齐进行操作的数据结构集
进程控制块PCB

进程控制块PCB是系统管制进程存在的唯一实体,包含以下东西

  1. 描述信息(进程名或者进程标识号, 用户名或者用户标识号, 家族关系)
  2. 控制信息(进程当前状态, 进程优先级, 程序开始地址, 各种计时信息, 通信信息)
  3. 资源管理信息(占用内存大小及管理用数据结构指针 对换或覆盖用的有关信息 共享程序段大小及起始地址 io设备的相关信息 文件系统的指针以及相关标识)
  4. CPU现场保护结构

并发

所谓并发执行,是为了增强计算机系统的处理能力和提高资源利用率锁采取的一种同时操作技术.

异步

程序中的两部分在执行上没有顺序规定

同步

把异步环境下的一组并发进程,因直接制约而互相发送消息而进行互相合作,互相等待,使得各进程按一定的速度执行的过程称之为进程间的同步

死锁

多个并发进程因竞争资源而引起的一种僵局

线程

线程是进程的一部分,它没有自己的地址空间,它和进程内其他的线程一起共享分配给该进程的所有资源



进程 线程 多线程 并发 同步异步