27. 進程,線程和 CPU

文章目錄

CPU

CPU 個數:實際看到的 CPU 數量

CPU 核心數:單個 CPU 上集成的多個運算核心,理論上 1 個運算核心至少對應一個線程

進程

定義:

操作系統進行資源分配的最小單元(分配的資源包括但不僅限於:cpu, 內存, 硬盤等)

對於單個 CPU 的計算機,同一時刻只能運行一個進程,依靠 CPU 的 分時複用 的機制達到了類似 併發 的效果。

線程

定義:

CPU 調度和分配的基本單位

與進程的關係:

進程:線程=1:n,一個進程最少有 1 個線程(主線程),多線程共享進程的資源。

  • 當 CPU 爲單核時,多線程的執行實際上是在執行線程的切換,是 併發
  • 當 CPU 爲多核時,多線程的執行纔是真正的 並行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章