多任務處理

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

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

多道程序[編輯]

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

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