分布式操作系統的概念
分布式操作系統的概念
操作系統中的分布式操作系統是屬于分布式軟件系統的一部分,下面由學習啦小編為大家整理了分布式操作系統的概念的相關知識,希望對大家有幫助!
分布式操作系統的概念
分布式操作系統屬于分布式軟件系統其中的一部分,主要負責負責管理分布式處理系統資源和控制分布式程序運行。
分布式操作系統,用于通信和資源共享的計算機網絡中,除了共享文件系統外,用戶知道網絡中其他計算機的存在,每臺計算機擁有自己的操作系統,整個網絡并沒有整體的協調。網絡操作系統僅僅維護了全局文件系統和用戶的帳戶信息,并要求客尸和服務器間遵循一致的通信協議而已。對于應用于集群的分布式操作系統來說,試圖讓用戶感覺不到多臺計算機的存在,并提供較高的計算性能和可用性。因此分布式操作系統(DistributedOperatingSystem)的設計要充分地體現系統的透明性、可靠性和并行性。
透明性讓用戶感覺到面對的集群就和一臺計算機一樣是分布式系統設計首要解決的問題,也就是設計透明性的系統,包括:①位置透明性,使用戶不需要關心所使用的系統資源的具體位置是在哪臺機器上:②遷移透明性,使得系統資源可以在系統內任意移動卻不影響它們在全局名字空間的名字;③復制透明性,允許系統在多個節點上復制使用頻率很高的文件并自動維護文件的一致性,而用戶僅感覺到復制文件的存在:④并發透明性,使得多個用戶同時并發請求某資源時可能感覺到系統的遲鈍但感覺不到其他用戶的存在;⑤并行透明性,使得單個任務被系統并行處理,但用戶僅僅感覺到系統的響應比較快而不需要知道并行的存在。
可靠性設計分布式系統的原因之一是因為它能比單處理機系統更加可靠。當某個機器故障停機時,其他機器能接替它的工作。可靠性實際包含了:①可用性(Availability),一般通過冗余關鍵性的軟硬件宋實現,當其中一個失效時,其他的部件能接替工作:②安全性,分布式系統的安全性問題比單處理機系統遠為復雜,防止非法使用文件和其他資源的任務更為艱巨。并行性提供高性能的計算能力是設計分布式系統的一個初衷,但這個目標的達成受到很多的限制,比如通信較慢使得進程的全局調度困難重重。為了改善通信延遲的影響,通常要減少消息的數目,但為了提高性能,應該讓一個任務并行地運行在多個處理器上,這是一對矛盾。所以,為了提高性能,分布式系統的調度要復雜得多。對緊耦合的多處理機系統,包括讓操作系統內核運行于一個專用處理機上,而其他用戶進程運行在其他處理機上的主從式(Master/Slave)系統,操作系統與用戶進程同等調度與任意處理機上的多成多處理(SMP)系統,其設計的復雜性介于分布式操作系統和單處理機操作系統之間。
附:分布式操作系統目前存在的問題
①缺乏設計、創新、實現和使用分布式軟件的經驗。
②分布式操作系統中存在的通信問題,這是分布式操作系統中的大問題,因為信息在通信傳送中可以丟失。
③分布式操作系統易于共享,也就容易出現安全上的問題。
目前,有關分布式操作系統的理論和實踐都是處在探索、研究和發展階段。但分布式操作系統是未來的總趨勢。因此,如何借助于現有的計算機科學研究成果,把常用的機種組成分布式操作系統,將是一個具有重大意義的課題。
什么是分布式操作系統以及它有什么優缺點,我想現在大家應該很了解吧,如果你喜歡這個系統就可以進行下載安裝了。