![]() |
||
|
Regular Member
![]() ![]() 加入日期: Jun 2002
文章: 73
|
[問題]先佔式多工OS與非先佔式多工OS?
我想問一下先佔式多工OS與非先佔式多工OS有何差異?
可否解釋一下? 還有哪些作業系統是用先佔式多工OS或者是 非先佔式 多工OS? 請各位大大不吝告知,不勝感激,謝謝. |
|||||||
|
|
|
Senior Member
![]() ![]() ![]() 加入日期: May 2003
文章: 1,179
|
回覆: [問題]先佔式多工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文的時間夠拿來做查詢了
__________________
我是誰 |
|||
|
|