引用:
作者小鯉魚~
要回答這個問題必須先對每一個process scheduling理解透徹才行~
首先...你要設計不同的OS就必須使用不同的process scheduling...
而各個scheduling都有他獨特的性質去符合(對應)你的需求~
我簡單舉個例子...今天我要來設計一套"台鐵網路火車訂票系統"
這時會需要哪一種scheduling??
1.FCFS...??
先登錄台鐵網頁的人會佔有整個系統處理時間...
後來的一定要等前一個處理完才能訂票...
那最後一個不就等到火車開走了還定不到票...
(不適用  )
2.Priority...??(假設大官權限高,百姓權限低)
總統或大官要來訂票一般老百姓就要等到他先處理完...
反特權的老百姓不會同意這麼他們這麼做的...
(不適用  )
3.SJF...??
A君要訂購買5張火車票,B君只要訂購1張...
所以A君要讓B君先買...
有這種道理嗎??
(不適用  )
4.Round-Robin
訂票系統...
|
原則上 例子我會舉 可惜的是 實際做法解釋的時候有錯
比如 長程排程 會用到什麼排程 短程會用到什麼
老師又會問了 什麼是長程 什麼是短程
然後 又問 什麼時候用到長程 什麼時候用到短程
然後.............................
OK 基本觀念我會 真的 書就有寫了 而且小弟之前還有碰過OS的課
不過 基本觀念 只是基本 老師希望的是 小弟要透徹 而不是基本
所以啦...... 如果小鱷魚真的要作答 可以 寫份完整的答案給小弟
當然 不論在準備的完成 小弟還是有可能會被老師問倒
其實在上課前 小弟已與指導教授討論過要上的內容 但是 很多問題沒被小弟發現
可能閣下 也是如此 對OS已有相當的認識 但或許也是有可能哪裡是遺漏掉的吧