跳到主要内容

进程 | 线程

操作系统

os_thread_1

进程、线程、协程

  • 进程的目的就是担当分配系统资源(CPU时间、内存)的实体
  • 线程是操作系统能够进行运算调度的最小单位
  • 协程是一种用户态的轻量级线程,无法利用多核资源
  • IO密集型应用的发展: 多进程->多线程->事件驱动->协程
  • CPU密集型应用的发展:多进程->多线程
  • 调度和切换的时间:进程 > 线程 > 协程

进程与线程

操作系统的设计,可以归结为三点:

  1. 以多进程形式,允许多个任务同时运行
  2. 以多线程形式,允许单个任务分成不同的部分运行
  3. 提供协调机制,一方面防止进程之间和线程之间产生冲突(网络端口、读取文件),另一方面允许进程之间和线程之间共享资源

多进程/线程

os_thread