作業系統-執行緒和程式的區別
程式與執行緒區別:
型別 | 程式 | 執行緒 |
根本區別 | 程式是作業系統資源分配的基本單位 | 執行緒是CPU排程和分派的基本單位 |
開銷方面 | 每個程式都有獨立的程式碼和資料空間(程式上下文),程式之間切換開銷大 | 執行緒可以看做輕量級的程式,同一類執行緒共享程式碼和資料空間,每個執行緒都有自己獨立的執行棧和程式計數器(PC),執行緒之間切換的開銷小 |
所處環境 | 在作業系統中能同時執行多個程式(程式);而在同一個程式(程式)中有多個執行緒同時執行,一個執行緒僅僅屬於一個程式,一個程式必須至少有一個執行緒 | |
記憶體分配 | 系統為每個程式分配不同的記憶體空間;而對執行緒而言,系統不會為執行緒分配記憶體 | |
包含關係 | 一個程式包含多個執行緒,一個執行緒包含一個程式 |
參考文獻:
https://blog.csdn.net/luhao19980909/article/details/89403233
相關文章
- 作業系統_程式和執行緒的區別作業系統執行緒
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 【作業系統】程式與執行緒作業系統執行緒
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統-執行緒作業系統執行緒
- 「Learning」區別執行緒和程式執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- 作業系統:多執行緒作業系統執行緒
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- java架構-執行緒和程式的區別Java架構執行緒
- 程式和執行緒的區別與聯絡執行緒
- 理解作業系統之程式和執行緒作業系統執行緒
- 程式與執行緒的區別執行緒
- 作業系統中的執行緒種類作業系統執行緒
- 程序和執行緒的區別執行緒
- 執行緒和程序的區別執行緒
- 程式與執行緒區別執行緒
- php中的執行緒、程式和併發區別PHP執行緒
- 作業系統知識回顧(2)--程式與執行緒作業系統執行緒
- LINUX作業系統知識:程式與執行緒詳解Linux作業系統執行緒
- Linux程式與執行緒的區別Linux執行緒
- Linux執行緒與程式的區別Linux執行緒
- Java程式和執行緒關係及區別Java執行緒
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- 程式、執行緒和協程之間的區別和聯絡執行緒
- 【面試】執行緒程式區別面試執行緒
- Linux中程式與程式、執行緒的區別!Linux執行緒
- 程式、執行緒、纖程之間的區別?執行緒
- 深入理解作業系統中程式與執行緒的區別及切換機制(上)作業系統執行緒
- 深入理解作業系統中程式與執行緒的區別及切換機制(下)作業系統執行緒
- 程式和執行緒有什麼區別?(Process and Threads)程式之間和執行緒之間是如何通訊的?執行緒thread
- 一個故事講完程式、執行緒和協程(作業系統基礎知識)執行緒作業系統
- Linux作業系統執行級別介紹Linux作業系統
- 轉載_Linux程式與執行緒的區別Linux執行緒
- 對程式、執行緒和協程的理解以及它們的區別執行緒
- Linux中程式與執行緒的概念以及區別Linux執行緒
- 作業系統的執行環境作業系統