多工處理
多工處理(英語:Computer multitasking)是指電腦同時執行多個程式的能力。多工的一般方法是執行第一個程式的一段代碼,儲存工作環境;再執行第二個程式的一段代碼,儲存環境;……恢復第一個程式的工作環境,執行第一個程式的下一段代碼……現代的多工,每個程式的時間分配相對平均。
多道程式
電腦的早期,多工被稱作多道程式(multiprogramming)。多道程式是令CPU一次讀取多個程式放入主記憶體,先執行第一個程式直到它出現了IO操作。因為IO操作慢,CPU需要等待。為了提高CPU利用率,此時執行第二個程式。即,第n+1個程式得以執行的條件是第n個程式進行IO操作或已經執行完畢。這種方式每個程式的時間分配是不均等的,很可能第一個程式執行了幾個小時而不出現IO操作,故第二個程式沒有執行。
在當初,這種情況是令人接受的。人們一次指定執行多個程式,過幾個小時或一天後來看執行結果或拿走列印出來的檔案。人們不需要即時獲得每個程式的執行情況,只關心執行結果。
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |