回覆列表
  • 1 # 使用者2213972807437

    1) 提高了系統的可擴充套件性 由於微核心OS的許多功能是由相對獨立的伺服器軟體來實現的,當開發了新的硬體和軟體時,微核心OS只須在相應的伺服器中增加新的功能,或再增加一個專門的伺服器。與此同時,也必然改善系統的靈活性,不僅可在作業系統中增加新的功能,還可修改原有功能,以及刪除已過時的功能,以形成一個更為精幹有效的作業系統。

    2) 增強了系統的可靠性 這一方面是由於微核心是出於精心設計和嚴格測試的,容易保證其正確性;另一方面是它提供了規範而精簡的應用程式介面(API),為微核心外部的程式編制高質量的程式碼創造了條件。此外,由於所有伺服器都是執行在使用者態,伺服器與伺服器之間採用的是訊息傳遞通訊機制,因此,當某個伺服器出現錯誤時,不會影響核心,也不會影響其它伺服器。

    3) 可移植性 隨著硬體的快速發展,出現了各種各樣的硬體平臺,作為一個好的作業系統,必須具備可移植性,使其能較容易地執行在不同的計算機硬體平臺上。在微核心結構的作業系統中,所有與特定CPU和I/O裝置硬體有關的程式碼,均放在核心和核心下面的硬體隱藏層中,而作業系統其它絕大部分(即各種伺服器)均與硬體平臺無關,因而,把作業系統移植到另一個計算機硬體平臺上所需作的修改是比較小的。

    4) 提供了對分散式系統的支援 由於在微核心OS中,客戶和伺服器之間以及伺服器和伺服器之間的通訊,是採用訊息傳遞通訊機制進行的,致使微核心OS能很好地支援分散式系統和網路系統。事實上,只要在分散式系統中賦予所有程序和伺服器惟一的識別符號,在微核心中再配置一張系統對映表(即程序和伺服器的識別符號與它們所駐留的機器之間的對應表),在進行客戶與伺服器通訊時,只需在所傳送的訊息中標上傳送程序和接收程序的識別符號,微核心便可利用系統對映表,將訊息發往目標,而無論目標是駐留在哪臺機器上。

  • 中秋節和大豐收的關聯?
  • 有人認為愛因斯坦就是科學的頂峰,你認為人類未來究竟該如何發展?