多工處理

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
運作早期多工作業系統CTOS的電腦

多工處理(英語:Computer multitasking)是指電腦同時執行多個程式的能力。多工的一般方法是執行第一個程式的一段代碼,儲存工作環境;再執行第二個程式的一段代碼,儲存環境;……恢復第一個程式的工作環境,執行第一個程式的下一段代碼……現代的多工,每個程式的時間分配相對平均。

多道程式[編輯]

電腦的早期,多工被稱作多道程式multiprogramming)。多道程式是令CPU一次讀取多個程式放入記憶體,先執行第一個程式直到它出現了IO操作。因為IO操作慢,CPU需要等待。為了提高CPU利用率,此時執行第二個程式。即,第n+1個程式得以執行的條件是第n個程式進行IO操作或已經執行完畢。這種方式每個程式的時間分配是不均等的,很可能第一個程式執行了幾個小時而不出現IO操作,故第二個程式沒有執行。

在當初,這種情況是令人接受的。人們一次指定執行多個程式,過幾個小時或一天後來看執行結果或拿走列印出來的檔案。人們不需要即時獲得每個程式的執行情況,只關心執行結果。