瀏覽單個文章
951
Senior Member
 
951的大頭照
 

加入日期: May 2003
文章: 1,179
回覆: [問題]先佔式多工OS與非先佔式多工OS?

引用:
Originally posted by sonicada
我想問一下先佔式多工OS與非先佔式多工OS有何差異?
可否解釋一下?
還有哪些作業系統是用先佔式多工OS或者是 非先佔式
多工OS?
請各位大大不吝告知,不勝感激,謝謝.


先佔式多工 (Preemptive Multitasking) : 由 OS 為所有 process 安排執行的時間, 時間到了 OS 就強制切換到下一個 process 去執行. NT/2000/XP/Unix(Linux) 都是這種.


非先佔式多工:
合作式多工 (Cooperative Multitasking) : OS 不負責安排 process 的執行時間, 當某個 process 在執行時, 只有當它願意交棒, 別的 process 才能被執行. 這種多工比較容易做, Win95/98/Me 就是這種, 不過就功能性來說蠻爛的, 因為只要某 process 出了問題, 一直執行不到交棒的那段程式, CPU 就完全被這個 process 佔住了, 結果就是用 95/98/Me 的人常會碰到的當掉的現象. 另一個問題是執行一些對時間較敏感的程式容易失敗, 比如 FTP 傳檔, 或燒光碟這種跟 I/O 有關的程式, 在傳輸的過程如果我們執行另一個程式, 該程式沒有在合理的時間內放出執行權, 那傳檔或燒錄的程式可能會因此而 time-out, 執行中斷導致失敗 (像 2000/XP 就不會有此現象, 因為 OS 會強制取回執行權, 讓傳輸的動作繼續)

像微軟大幅廣告 2000 或 XP 有多穩, 網站上還有詳細的測試報告跟數據, 說比 95/98 改進多少倍. 其實懂 OS 的人不用測, 光看是用什麼技術做出來的, 就知道那個會比較穩.


多利用google.com
相信上來port文的時間夠拿來做查詢了
 
__________________
我是誰
舊 2003-10-03, 08:48 AM #2
回應時引用此文章
951離線中