1. 程式人生 > >實時作業系統與通用作業系統的一些比較

實時作業系統與通用作業系統的一些比較

我們在日常工作學習環境中接觸最多的是通用作業系統,通用作業系統是由分時作業系統發展而來,大部分都支援多使用者和多程序,負責管理眾多的程序併為它們分配系統資源。分時作業系統的基本設計原則是:儘量縮短系統的平均響應時間並提高系統的吞吐率,在單位時間內為儘可能多的使用者請求提供服務。由此可以看出,分時作業系統注重平均表現效能,不注重個體表現效能。如對於整個系統來說,注重所有任務的平均響應時間而不關心單個任務的響應時間,對於某個單個任務來說,注重每次執行的平均響應時間而不關心某次特定執行的響應時間。通用作業系統中採用的很多策略和技巧都體現出了這種設計原則,如虛存管理機制中由於採用了LRU等 頁替換演算法,使得大部分的訪存需求能夠快速地通過實體記憶體完成,只有很小一部分的訪存需求需要通過調頁完成,但從總體上來看,平均訪存時間與不採用虛存技 術相比沒有很大的提高,同時又獲得了虛空間可以遠大於實體記憶體容量等好處,因此虛存技術在通用作業系統中得到了十分廣泛的應用。類似的例子還有很多,如Unix
檔案系統中檔案存放位置的間接索引查詢機制等,甚至硬體設計中的Cache技術以及CPU的動態分支預測技術等也都體現出了這種設計原則。由此可見,這種注重平均表現,即統計型表現特性的設計原則的影響是十分深遠的。