微核心、多執行緒、SMP對稱多處理、分散式作業系統
1.4現代OS特徵(重點)
-
微核心
- 給核心分配一些基本功能:地址空間、通訊、基本排程
- 基於C/S架構,可定製服務程式,稱為“伺服器”
- 系統結構更靈活
- 優點:簡化了實現,提供了靈活性,適合於分散式環境
-
單體核心
- 大核心作為一個程式實現,共享地址空間
- OS提供的功能大都由此核心提供
-
多執行緒
- 把執行一個應用程式的程式劃分為可同時進行的多個執行緒(執行緒為工作單元)
- 程式:一個或多個執行緒和相關資源的集合
- 排程單元:執行緒
- 資源單元:資料
-
對稱多處理(SMP,多個處理器)
- 多個執行緒和程式可以並行執行
- 具有多個處理器,對使用者透明,OS負責多個程式的同步
- 優於多道程式設計:可用多個cpu執行同一個程式/一次可執行多個不同程式,即可同時執行多個不同程式
- 可通過減少cpu降低效能,也可反過來提升效能
- 優點:
- 可用性:單個處理器失效不會導致機器停止
- 漸增性:效能隨新增cpu逐漸增高
- 擴充套件性:廠商依據效能定價
- 與多執行緒的不同:多執行緒在單處理器計算機仍然有用,而SMP對非 執行緒化的程式同樣有效,這兩個方式形成互補
-
分散式OS
- 給使用者錯覺:使用者只有自己一個(其實是多個) - 分散式尚落後於單核和SMP
-
物件導向技術
- OS基於物件的結構有利於程式設計師定製 - 可給核心增加模組化的擴充而不破壞完整性 - 讓分散式更容易實現(基於物件,引用更方便)
相關文章
- 作業系統:多執行緒作業系統執行緒
- 多工處理方式之二:多執行緒執行緒
- 多執行緒-作業練習執行緒
- Spring多執行緒事務處理Spring執行緒
- 前端多執行緒處理——async/await前端執行緒AI
- 多執行緒理論執行緒
- 作業系統-執行緒作業系統執行緒
- MIT 6.824 分散式系統課程第二課:RPC 和多執行緒MIT分散式RPC執行緒
- 分散式叢集與多執行緒高併發分散式執行緒
- 多執行緒和多執行緒同步執行緒
- paramiko執行多個作業系統命令並返回作業系統
- 多執行緒常用函式執行緒函式
- 多執行緒核心技術(1)-執行緒的基本方法執行緒
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- Java多執行緒並行處理任務的實現Java執行緒並行
- 【作業系統】程式與執行緒作業系統執行緒
- 多對一處理 和一對多處理的處理
- 多執行緒,多程式執行緒
- SpringBoot 對多執行緒的支援Spring Boot執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 分散式、高併發與多執行緒有何區別分散式執行緒
- 03-Java核心類庫_多執行緒Java執行緒
- a、多執行緒執行緒
- Java多執行緒之synchronized理論Java執行緒synchronized
- 初學者看過來:Python中多執行緒和多處理的指南Python執行緒
- javascript - 非同步與傳統多執行緒比對JavaScript非同步執行緒
- 多執行緒應用–Http請求阻塞回撥處理執行緒HTTP
- JAVA多執行緒下高併發的處理經驗Java執行緒
- 3種方式實現python多執行緒併發處理Python執行緒
- 多執行緒應用--Http請求阻塞回撥處理執行緒HTTP
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- Python 多執行緒多程式Python執行緒
- 【Dr.Chen的計算機作業系統】Java多執行緒的實現操作計算機作業系統Java執行緒