微核心、多執行緒、SMP對稱多處理、分散式作業系統
1.4現代OS特徵(重點)
-
微核心
- 給核心分配一些基本功能:地址空間、通訊、基本排程
- 基於C/S架構,可定製服務程式,稱為“伺服器”
- 系統結構更靈活
- 優點:簡化了實現,提供了靈活性,適合於分散式環境
-
單體核心
- 大核心作為一個程式實現,共享地址空間
- OS提供的功能大都由此核心提供
-
多執行緒
- 把執行一個應用程式的程式劃分為可同時進行的多個執行緒(執行緒為工作單元)
- 程式:一個或多個執行緒和相關資源的集合
- 排程單元:執行緒
- 資源單元:資料
-
對稱多處理(SMP,多個處理器)
- 多個執行緒和程式可以並行執行
- 具有多個處理器,對使用者透明,OS負責多個程式的同步
- 優於多道程式設計:可用多個cpu執行同一個程式/一次可執行多個不同程式,即可同時執行多個不同程式
- 可通過減少cpu降低效能,也可反過來提升效能
- 優點:
- 可用性:單個處理器失效不會導致機器停止
- 漸增性:效能隨新增cpu逐漸增高
- 擴充套件性:廠商依據效能定價
- 與多執行緒的不同:多執行緒在單處理器計算機仍然有用,而SMP對非 執行緒化的程式同樣有效,這兩個方式形成互補
-
分散式OS
- 給使用者錯覺:使用者只有自己一個(其實是多個) - 分散式尚落後於單核和SMP
-
物件導向技術
- OS基於物件的結構有利於程式設計師定製 - 可給核心增加模組化的擴充而不破壞完整性 - 讓分散式更容易實現(基於物件,引用更方便)
相關文章
- 作業系統:多執行緒作業系統執行緒
- 作業系統-執行緒作業系統執行緒
- 作業系統微核心和Dubbo微核心,有何不同?作業系統
- 【作業系統】程式與執行緒作業系統執行緒
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- 作業系統微核心和Dubbo微核心各自優缺點!作業系統
- 多執行緒-作業練習執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- ucore作業系統學習(四) ucore lab4核心執行緒管理作業系統執行緒
- 作業系統中的執行緒種類作業系統執行緒
- 作業系統(4)執行緒及其實現作業系統執行緒
- 作業系統中的程式與執行緒作業系統執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- 多工處理方式之二:多執行緒執行緒
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 前端多執行緒處理——async/await前端執行緒AI
- Spring多執行緒事務處理Spring執行緒
- MIT 6.824 分散式系統課程第二課:RPC 和多執行緒MIT分散式RPC執行緒
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統的程式/執行緒同步問題作業系統執行緒
- 分散式作業管理系統 Asgard分散式
- threading 多執行緒控制和處理thread執行緒
- Python自由之路(三)多執行緒處理Python執行緒
- 從構建分散式秒殺系統聊聊執行緒池分散式執行緒
- 多執行緒理論執行緒
- IO處理執行緒執行緒
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- 分散式叢集與多執行緒高併發分散式執行緒
- 多執行緒核心技術(1)-執行緒的基本方法執行緒
- 金融行業核心系統如何進行分散式改造?行業分散式
- java中多執行緒併發的處理方式Java執行緒
- Java 多執行緒處理任務的封裝Java執行緒封裝
- 作業系統知識回顧(2)--程式與執行緒作業系統執行緒
- Windows作業系統kill Oracle執行緒的實施方案Windows作業系統Oracle執行緒
- paramiko執行多個作業系統命令並返回作業系統