微核心、多執行緒、SMP對稱多處理、分散式作業系統

凡古一往發表於2020-12-22

1.4現代OS特徵(重點)

  • 微核心

    • 給核心分配一些基本功能:地址空間、通訊、基本排程
    • 基於C/S架構,可定製服務程式,稱為“伺服器”
    • 系統結構更靈活
    • 優點:簡化了實現,提供了靈活性,適合於分散式環境
  • 單體核心

    • 大核心作為一個程式實現,共享地址空間
    • OS提供的功能大都由此核心提供
  • 多執行緒

    • 把執行一個應用程式的程式劃分為可同時進行的多個執行緒(執行緒為工作單元)
    • 程式:一個或多個執行緒和相關資源的集合
      • 排程單元:執行緒
      • 資源單元:資料
  • 對稱多處理(SMP,多個處理器)

    • 多個執行緒和程式可以並行執行
    • 具有多個處理器,對使用者透明,OS負責多個程式的同步
    • 優於多道程式設計:可用多個cpu執行同一個程式/一次可執行多個不同程式,即可同時執行多個不同程式
    • 可通過減少cpu降低效能,也可反過來提升效能
    • 優點
      • 可用性:單個處理器失效不會導致機器停止
      • 漸增性:效能隨新增cpu逐漸增高
      • 擴充套件性:廠商依據效能定價
    • 與多執行緒的不同:多執行緒在單處理器計算機仍然有用,而SMP對非 執行緒化的程式同樣有效,這兩個方式形成互補
  • 分散式OS

       - 給使用者錯覺:使用者只有自己一個(其實是多個)
       - 分散式尚落後於單核和SMP
    
  • 物件導向技術

       - OS基於物件的結構有利於程式設計師定製
       - 可給核心增加模組化的擴充而不破壞完整性
       - 讓分散式更容易實現(基於物件,引用更方便)
    

相關文章