【操作系统】操作系统的设计与实现
設計目標
系統設計的首要問題是定義目標和規范。
從高層來說,系統設計取決于所選硬件和系統類型:批處理、分時、單用戶、多用戶、分布式、實時或通用。
除了最高設計層外,需求可能很難說清,但需求可以分為兩類:用戶目標和系統目標。
用戶要求系統具有一定的優良性能:系統應該易于學習和使用、可靠、安全和快速。
研發人員為設計、創建、維護、運行操作系統,也可以定義一組相似要求:系統應該易于設計、實現和維護,也應該靈活、可靠、正確且高效。
操作系統的分析與設計是一個很有創意的工作,軟件工程里的軟件需求分析與系統設計的基本理論對此會有一些啟發。
機制與策略
機制決定如何做,策略決定做什么。
OS設計的一個重要原則是機制與策略分離,這對系統的靈活性很重要。
微內核OS通過實現一組基本且簡單的模塊,將機制與策略的分離用到了機制。
對于所有的資源分配,策略決定非常重要。只要決定是否分配資源,就應該做出策略決定。只要問題是怎么做而不是做什么,就要由機制來決定。
實現
在OS被設計以后,就應該被實現。
OS由很多程序構成,且由許多程序員在很長時間內編寫,因此很難形成通用原則。
早期的OS是用匯編語言寫的,現在大多都用C/C++配匯編語言寫的。
實際上,OS可用多種語言編寫:內核底層可以用匯編語言寫而高層函數用C,應用程序可以用C/C++或者解釋性腳本語言如Python甚至Shell腳本。
使用高級語言或至少系統實現語言來實現OS的優勢在于&#x
總結
以上是生活随笔為你收集整理的【操作系统】操作系统的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数字逻辑设计】卡诺图
- 下一篇: 【操作系统】Semaphore处理哲学家