分布式操作系統的定義
操作系統中的分布式操作系統的定義相信很多人都搞不清楚吧。下面由學習啦小編為大家整理了分布式操作系統的定義的相關知識,希望對大家有幫助!
1、分布式操作系統定義
分布式操作系統首先是一個操作系統,操作系統承擔2個角色:管理者和魔術師,就是管理硬件CPU 、mem、磁盤、網絡、I/O 等,讓用戶程序可以最簡單的利用計算機的硬件,但不用care 具體的細節,直接調用API 進行使用即可;操作系統還管理著計算機的資源,對進程、線程進行分配資源。
分布式操作系統然后是一個分布式 :通過多臺計算機的硬件實現數據分布到多臺機器的磁盤【程序運行時加載到內存】、通過多臺計算機的CPU 完成分布式計算【計算就保護內存計算、網絡通信】;最后通過網路通信把計算的結果有組織、有順序的收集并merger 成最終的結果。
分布式操作系統的基本理解:
多臺物理機器的結合【意味著:每臺機器都有CPU、mem、disk、trafic等硬件資源】
分布式操作系統(讓多臺物理機器的設備(計算資源、存儲資源、網絡資源))有效結合起來,共同完成一個大的task的軟件操作系統
數據共享、設備共享、網絡通信、靈活性
分布式操作系統的意義:
簡單的pc 服務器比大型計算機的成本低,用多臺PC 服務器來完成大型計算機的功能;但成本比大型計算機低很多;而且集群規模越大,相對成功就越低
現實中很多應用場景都是分布式的,所以分布式操作系統來實現解決方案時更加友好
分布式是多臺機器的協同作戰,團隊作戰的效率比大型機器在很多場景下要高
但分布式操作系統也是一個整合數以萬臺的集群的巨無霸型軟件系統,復雜性也跟操作系統一樣大大的復雜!
2. 分布式操作系統的理解
分布式操作系統從2個方面來理解:一個是分布式,一個是操作系統
分布式:就是計算、存儲不在同一臺處理機上,而是分布式多臺處理機上
操作系統:就是我們平常在單臺物理機器上的操作系統,是一個功能強大、穩定的巨大軟件系統
所以分布式操作系統可大可小,比如一個處理mysql 分庫分表的中間件、一個自帶分庫分表的數據庫mongodb,一個搜索引擎(倒排、正派索引太大存放在多臺機器)都一個是分布式操作系統;再到幾千上萬臺的大數據計算平臺hadoop 集群;或者是提供計算、存儲、運維、監控等一整套解決方案都是分布式操作系統。