Linux中程式與程式、執行緒的區別!

老男孩IT教育機構發表於2023-04-03

  所謂程式,就是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配的基本單位,是作業系統結構的基礎。那麼Linux中程式與程式、執行緒的區別是什麼?具體請看下文。

  程式的定義

  程式是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配的基本單位,是作業系統結構的基礎。

  簡而言之就是程式的一次執行過程。程式是正在執行的程式的例項,也就是一個正在執行的任務。

  程式是有生命週期的,隨著程式的執行而建立,隨著程式的結束而終止。

  程式是分配資源的最小單位,只要建立了一個程式,就分配了[0-3G]的使用者空間。

  程式與程式的區別

  ①程式是程式的一次執行過程,它是動態的,具備生命週期,在記憶體上存放。

  ②程式是靜態的,沒有生命週期。在磁碟上存放,程式就是可以可執行檔案。

  ③程式更能真實地描述併發,而程式不能。

  ④程式具有建立其他程式的功能,而程式沒有。

  ⑤同一程式可以對應多個程式。

  程式與執行緒的區別

  通常在一個程式中可以包含若干個執行緒,它們可以利用程式所擁有的資源,在引入執行緒的作業系統中,通常都是把程式作為分配資源的基本單位,而把執行緒作為獨立執行和獨立排程的基本單位,由於執行緒比程式更小,基本上不擁有系統資源,故對它的排程所付出的開銷就會小很多,能更高效的提高系統內多個程式間併發執行的程度。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2943572/,如需轉載,請註明出處,否則將追究法律責任。

相關文章