第七章 xen和虛擬化之美
xen是乙個虛擬化平台,它容許使用者在單個物理機上執行幾個作業系統,並特別強調效能、隔離性和安全性。它最初作為
xenoservers
專案的一部分,
xenoservers
的目標是建立乙個「全球的分布式計算結構」。顧客通過乙個**選擇公開市場上的乙個資源,而不是和伺服器提供商形成信任關係。顧客不能損壞提供商的機器,提供商不能篡改顧客的工作。
提供商為客戶提供乙個新的虛擬機器任其使用,而不是為顧客提供伺服器上的乙個賬號,這樣顧客可以運送任何作業系統和任何應用程式。機器的其他部分可以租給別的顧客。
虛擬機器和物理機的區別,在物理機上作業系統可以直接控制所有相連的硬體,而虛擬機器不能直接訪問,否則就會破壞虛擬機器之間的隔離性。
半虛擬化的觀點是移除乙個架構中難以虛擬化或進行虛擬化開銷很大的所有特性,用與虛擬化層直接通訊的半虛擬化操作替換它們。乙個作業系統的半虛擬化包括重寫與半虛擬化架構不相容的所有**。為了實現半虛擬化,你必須自己寫作業系統,或修改乙個現有的開源作業系統。
第八章 guardian:乙個容錯作業系統環境
本章講述了guardian,它是
tandem
的容錯「
nonstop
」系列計算機的作業系統。它設計以便用最小的開銷提供容錯性。
tandem
把計算機描述成有多個處理器的單獨計算機。現在的觀點看更像與單個計算機一樣執行的計算機網路。每個處理器都幾乎完全不依賴其他處理器而獨立工作,系統可以從任何單個元件的故障中恢復。
tandem
的硬體設計成不可能存在「單個故障點」系統、硬體或軟體的任何乙個元件都可以出故障而不引起整個系統的故障。系統設計成包含盡可能少的電路板,所以,所有的電路板都非常大。
cpu採用的是乙個與
hewlett-packard3000
很相似的定製
ttl設計。
guardian
是乙個微核系統,除了低階別的中斷處理器和一些非常低階別的**之外,所有的系統服務都由執行在系統**和資料空間中的系統程序處理。
《架構之美》閱讀筆記02
1.新 的定位 一開始就有系統結構清晰的總體檢視,所以,新的功能單元可以新增到正確的功能區域,而不是為了一時方便,隨意新增。這樣,有的時候開發者的工作會需要動寫腦筋,但是在系統維護和擴充套件時,就變得容易了 2.系統的一致性 頂層設計的良好風格和決定,為底層 好處,是統 一 整潔的。清晰的定義,確保...
《架構之美》閱讀筆記01
1丶架構是什麼 架構應該是一組結構,於一組設計規則,能減少複雜性。常見定義是,每種結構由各種型別的元件和關係組成,它們如何組合 相互呼叫 通訊 同步 及其其他互動。元件及元件之間的關係 2丶架構目的 確保利益相關人員的關注點能夠得到滿足,而在構想 計畫 構建和維護系統時,系統架構能夠處理複雜性。為了...
架構之美閱讀筆記03
在後來的章節中,又介紹了 混亂大都市 和 設計之城 兩個專案,將兩種比較,形象的說出了好的架構與差的架構的一些特性。混亂大都市 的最大問題是重複,它沒有考慮好軟體設計中最關鍵的品質,內聚和耦合。它的失敗經驗很值得我們借鑑 缺乏預見性和對架構的整體思考。版本的發布週期過於漫長 系統沒有彈性,可擴充套件...