作業系統-執行緒和程式的區別

vSLAM演算法攻城獅發表於2020-10-21

程式與執行緒區別:

型別             程式                     執行緒
根本區別

  程式是作業系統資源分配的基本單位

執行緒是CPU排程和分派的基本單位
開銷方面每個程式都有獨立的程式碼和資料空間(程式上下文),程式之間切換開銷大執行緒可以看做輕量級的程式,同一類執行緒共享程式碼和資料空間,每個執行緒都有自己獨立的執行棧和程式計數器(PC),執行緒之間切換的開銷小
所處環境在作業系統中能同時執行多個程式(程式);而在同一個程式(程式)中有多個執行緒同時執行,一個執行緒僅僅屬於一個程式,一個程式必須至少有一個執行緒
記憶體分配系統為每個程式分配不同的記憶體空間;而對執行緒而言,系統不會為執行緒分配記憶體
包含關係一個程式包含多個執行緒,一個執行緒包含一個程式

參考文獻:

https://blog.csdn.net/luhao19980909/article/details/89403233

相關文章