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