- 程序
程序是資源配置設定的基本機關。
程序控制塊 (Process Control Block, PCB) 描述程序的基本資訊和運作狀态,所謂的建立程序和撤銷程序,都是指對 PCB 的操作。
下圖顯示了 4 個程式建立了 4 個程序,這 4 個程序可以并發地執行。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SM2QzNxQjMkNjZ3ETM3E2MzYzXzIDMyMTMzAzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
- 線程
線程是獨立排程的基本機關。
一個程序中可以有多個線程,它們共享程序資源。
QQ 和浏覽器是兩個程序,浏覽器程序裡面有很多線程,例如 HTTP 請求線程、事件響應線程、渲染線程等等,線程的并發執行使得在浏覽器中點選一個新連結進而發起 HTTP 請求時,浏覽器還可以響應使用者的其它事件。
3. 差別
Ⅰ 擁有資源
程序是資源配置設定的基本機關,但是線程不擁有資源,線程可以通路隸屬程序的資源。
Ⅱ 排程
線程是獨立排程的基本機關,在同一程序中,線程的切換不會引起程序切換,從一個程序中的線程切換到另一個程序中的線程時,會引起程序切換。
Ⅲ 系統開銷