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