27. 进程,线程和 CPU

文章目录

CPU

CPU 个数:实际看到的 CPU 数量

CPU 核心数:单个 CPU 上集成的多个运算核心,理论上 1 个运算核心至少对应一个线程

进程

定义:

操作系统进行资源分配的最小单元(分配的资源包括但不仅限于:cpu, 内存, 硬盘等)

对於单个 CPU 的计算机,同一时刻只能运行一个进程,依靠 CPU 的 分时复用 的机制达到了类似 并发 的效果。

线程

定义:

CPU 调度和分配的基本单位

与进程的关系:

进程:线程=1:n,一个进程最少有 1 个线程(主线程),多线程共享进程的资源。

  • 当 CPU 为单核时,多线程的执行实际上是在执行线程的切换,是 并发
  • 当 CPU 为多核时,多线程的执行才是真正的 并行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章