天天看點

第1章 分布式系統概述

        分布式系統:是若幹獨立計算機的集合,對這個系統的使用者來說,系統就像是一台計算機一樣。

從硬體角度:每台計算機都是自主的;從軟體角度:對使用者來說就像與單個系統打交道。

1.       說明分布式系統相對于集中式系統的優點和缺點。從長遠的角度看,推動分布式系統發展的主要動力是什麼?

答:相對于集中式系統,分布式系統的優點:

1)從經濟上,微處理機提供了比大型主機更好的性能價格比;

2)從速度上,分布式系統總的計算能力比單個大型主機更強;

3)從分布上,具有固定的分布性,一些應用涉及到空間上分散的機器;

   4)從可靠性上,具有極強的可靠性,如果一個機子崩潰,整個系統還可以繼續運作;

   5)從前景上,分布式作業系統的計算能力可以逐漸有所增加,即具有可擴充性。

分布式系統的缺點:

1)軟體問題,目前分布式作業系統開發的軟體太少;

2)通信網絡問題,一旦一個系統依賴網絡,那麼網絡的資訊丢失或飽和将會抵消我們通過建立分布式系統所獲得的大部分優勢;

   3)安全問題,資料的易于共享也容易造成對保密資料的通路。

    推動分布式系統發展的主要動力:盡管分布式系統存在一些潛在的不足,但是從長遠的角度看,推動分布式系統發展的主要動力是大量個人計算機的存在和人們共同工作于資訊共享的需要,這種資訊共享必須是以一種友善的形式進行。而不受地理或人員,資料以及機器的實體分布的影響。

2.多處理機系統和多計算機系統有什麼不同?

    答:它們之間的本質差別是在多處理機系統中,所有CPU共享統一的虛拟位址空間(即共享存儲器),在多計算機系統中,每個計算機有它自己的存儲器。

    多處理機系統為緊耦合型,它分為基于總線的和基于交換的。基于總線的多處理機系統包含多個連接配接到一條公共總線的CPU以及一個存儲器子產品。基于交換的多處理機系統是把存儲器劃分為若幹個子產品,通過縱橫式交換器将這些存儲器子產品連接配接到CPU上。

多計算機系統為松耦合型,它分為基于總線的和基于交換的系統。在基于總線的多計算機系統中,每個CPU都與他自身的存儲器直接相連,處理器通過快速以太網這樣的共享多重通路網絡彼此相連。在基于交換的多計算機系統中,處理器之間消息通過網際網路進行路由,而不是想基于總線的系統中那樣通過廣播來發送。

3.真正的分布式作業系統的主要特點是什麼?

¤      必須有一個單一的、全局的程序間通信機制

¤       程序管理必須處處相同

¤       檔案系統相同

¤       使用相同的系統調用接口

4.分布式系統的透明性包括哪幾個方面,并解釋透明性問題對系統和使用者的重要性。

    答:對于分布式系統而言,透明性是指它呈現給使用者或應用程式時,就好像是一個單獨是計算機系統。具體說來,就是隐藏了多個計算機的處理過程,資源的實體分布。

具體類型:

透明性 描述
存取透明性 隐藏了資料表示和擷取資源的具體實作
位置透明性 使用者不必知道資源位于何處
遷移透明性 資源可以不改名随意移動
重定位透明性 使用者不必知道資源是位置是否改變
複制透明性 使用者不必知道有多少拷貝存在
并發透明性 多個使用者可以自動的共享資源
并行透明             系統活動可以在使用者沒有感覺的情況下并行發生
容錯透明性 使用者不必知道系統出現錯誤

5.在分布式作業系統中,為什麼采用微核心技術,通常微核心提供哪些服務?

     答:采用微核心技術的原因:

1)高度子產品化,每一個服務都有一個定義好的接口,每個使用者都可以通路任何服務,服務與位置獨立;

2)高度靈活性,具有添加、删除和修改服務的功能;

3)使用者定制,使用者可以自定義服務。

微核心提供的服務有:1)程序間通信機制;2)某些記憶體管理功能;3)少量的底層程序管理和排程;4)低層輸入/輸出服務

繼續閱讀