我的一點思考??操作系統(tǒng)的精髓
作者:網絡轉載 發(fā)布時間:[ 2011/10/24 10:24:42 ] 推薦標簽:
近閑暇之余翻出大學時期操作系統(tǒng)課本,以系統(tǒng)架構的角度重新學習操作系統(tǒng)。
當不再把操作系統(tǒng)當作技術和知識點來學習的時候,完全有了另外一種認識,以前感覺操作系統(tǒng)是個集各種高端技術的領域,是那些技術大牛搞的領域,現在的感覺是操作系統(tǒng)實際上是個管理制度的集合,像一個公司甚至是社會,為了讓這個公司運行正常,管理者想出各種辦法制定了各種政策,很多政策的制定并不是天才們的憑空發(fā)明,而是在被各種問題給“逼”出來的。操作系統(tǒng)的發(fā)展史說明了這一點,操作系統(tǒng)的發(fā)展是在硬件不斷發(fā)展和人的需求不斷升級給逼出來的。
學習操作系統(tǒng)先好不要陷入到技術細節(jié)里,而是站在設計者的角度,想想為什么要做出如此設計,是遇到了什么問題。比如關于鎖的設計,實際上是當時需要一個玩意來保證一組操作能不受其他操作的打擾,而要設計鎖需要有原子性操作的底層保證和對鎖的合理使用,這些東西當然基于各種“高端”技術,但透過技術細節(jié),發(fā)現只是為了實現一個約定的制度。再比如各種進程調度算法,實際上是需要一個規(guī)則來公平地有效地把CPU分配給各個需要資源的進程,這其實是個各行各業(yè)都會面臨的共性問題,而各種調度算法也在其他領域能找到原型,基于的是一些共性的原理,只是實現方式不同罷了。
因此,操作系統(tǒng)的精髓在于制定的各種制度和原則,學習操作系統(tǒng)也應該重點學習這些東西。對于架構師而言,操作系統(tǒng)也折射出一個道理,的系統(tǒng)不是高端技術的堆砌,而是對特定問題采取有效合適的制度和實現。
相關推薦

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10