多任務處理
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() |
多任務處理(英語:Computer multitasking)是指計算機同時運行多個程序的能力。多任務的一般方法是運行第一個程序的一段代碼,保存工作環境;再運行第二個程序的一段代碼,保存環境;……恢復第一個程序的工作環境,執行第一個程序的下一段代碼……現代的多任務,每個程序的時間分配相對平均。
多道程序
計算機的早期,多任務被稱作多道程序(multiprogramming)。多道程序是令CPU一次讀取多個程序放入內存,先運行第一個程序直到它出現了IO操作。因為IO操作慢,CPU需要等待。為了提高CPU利用率,此時運行第二個程序。即,第n+1個程序得以執行的條件是第n個程序進行IO操作或已經運行完畢。這種方式每個程序的時間分配是不均等的,很可能第一個程序運行了幾個小時而不出現IO操作,故第二個程序沒有運行。
在當初,這種情況是令人接受的。人們一次指定運行多個程序,過幾個小時或一天後來看運行結果或拿走打印出來的文件。人們不需要實時獲得每個程序的運行情況,只關心運行結果。
![]() | 這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |
|
|