天天看點

計算機系統的程序與線程

  1. 程序

程序是資源配置設定的基本機關。

程序控制塊 (Process Control Block, PCB) 描述程序的基本資訊和運作狀态,所謂的建立程序和撤銷程序,都是指對 PCB 的操作。

下圖顯示了 4 個程式建立了 4 個程序,這 4 個程序可以并發地執行。

計算機系統的程式與線程
  1. 線程

線程是獨立排程的基本機關。

一個程序中可以有多個線程,它們共享程序資源。

QQ 和浏覽器是兩個程序,浏覽器程序裡面有很多線程,例如 HTTP 請求線程、事件響應線程、渲染線程等等,線程的并發執行使得在浏覽器中點選一個新連結進而發起 HTTP 請求時,浏覽器還可以響應使用者的其它事件。

計算機系統的程式與線程

3. 差別

Ⅰ 擁有資源

程序是資源配置設定的基本機關,但是線程不擁有資源,線程可以通路隸屬程序的資源。

Ⅱ 排程

線程是獨立排程的基本機關,在同一程序中,線程的切換不會引起程序切換,從一個程序中的線程切換到另一個程序中的線程時,會引起程序切換。

Ⅲ 系統開銷

繼續閱讀