1. 程式人生 > >系統虛擬化:原理與實現 讀書筆記一: VMM 分類

系統虛擬化:原理與實現 讀書筆記一: VMM 分類

1.按虛擬平臺分類,VMM可以分為:
(1).完全虛擬化

VMM虛擬的是現實存在的平臺,在客戶及作業系統看來,虛擬的平臺和現實的平臺是一樣的,客戶機作業系統察覺不到市執行在一個虛擬平臺上

X86架構的完全虛擬化,經歷了兩個階段:

軟體輔助的完全虛擬化

Ringcompression

VMM執行在Ring0,客戶及作業系統執行在V1.當客戶機作業系統核心執行特權指令,VMM截獲並進行虛擬化.

BinaryCompression

二進位制壓縮用來處理一些不友好的指令,通過掃描並修改客戶機的二進位制程式碼,將難以虛擬化的指令轉化為支援虛擬化的指令.

硬體輔助的完全虛擬化

硬體本身加入足夠的虛擬化功能.

IntelVT-x技術是代表,在處理器上引入了一個新的執行模式用於執行虛擬機器.當虛擬機器執行在這個特殊模式中時,任何特權操作都會被處理器截獲並報告給VMM.

類虛擬化

客戶機作業系統知道其執行在虛擬平臺上,並且會去主動適應.

類虛擬化是通過在原始碼級別修改指令以避免虛擬化漏洞,即修改作業系統核心的程式碼(API),使得作業系統核心完全避免這些難以虛擬化的指令.

2.按VMM的實現結構,VMM可以分為三類:
  1. Hypervisor模式

在Hypervisor模式中,VMM首先是一個完備的作業系統,是為虛擬化而設計的,還具備虛擬化功能.

從物理資源上看,所有的物理資源都歸VMM所有,VMM

承擔著管理物理資源的責任.

其次,VMM需要向上提供虛擬機器用於執行客戶機作業系統,負責虛擬環境的建立和管理.


VmwareESXServer,就是基於Hypervisor架構.

KVM(Kernel-basedVirtual Machine),也是基於GPL授權的開源虛擬機器軟體, 2007.2被繼承到了Linux 2.6.20核心中,成為核心的一部分.

目前專案發起人和維護人認為KVMHypervisor模型.

  1. 宿主模式

在宿主模型中,物理資源是由宿主機作業系統管理,宿主機作業系統是傳統作業系統,本身不具備虛擬化功能,實際的作業系統由VMM來提供,VMM通常是宿主機作業系統獨立的核心模組

,通過呼叫宿主機作業系統的服務來獲得資源,實現處理器,記憶體和I/O裝置的虛擬化.

VMwareServer採用宿主模型,宿主機作業系統可以是Windows或者Linux.

VMware  WorkstatioVMware是面向桌面的主打產品,也是基於宿主模型,VMServer不同,VMwareWorkstation專門針對桌面應用做了優化,如為虛擬機器分配USB裝置等.

MicrosoftVirtualPC是面向桌面的虛擬化產品.

VirtualServer是面向伺服器的入門級虛擬化產品,基於宿主模型.

WindowsServer 2008是混合模型Hyper-V作為Hypervisor執行在最底層,Server 2008作為特權作業系統執行在Hyper-V之上.採用硬體虛擬化技術,必須執行在支援InterVT技術.

  1. 混合模型

混合模型是兩種模式的匯合體.

VMM依然位於最底層,擁有所有的物理資源.

VMM會讓出大部分I/O裝置的控制權,交由一個執行在特權虛擬機器中的特權作業系統來控制

VMM的虛擬化功能也被分擔,處理器和記憶體的虛擬化依然由VMM來完成,I/O的虛擬化則由VMM和特權作業系統共同合作完成.

 Xen是一款基於GPL授權的開源虛擬機器軟體,起源於英國劍橋大學,屬於混合模型,基於Xen的虛擬化產品有Ctrix, Redhat, Novell.

相關推薦

系統虛擬化:原理實現 讀書筆記: VMM 分類

1.按虛擬平臺分類,VMM可以分為: (1).完全虛擬化VMM虛擬的是現實存在的平臺,在客戶及作業系統看來,虛擬的平臺和現實的平臺是一樣的,客戶機作業系統察覺不到市執行在一個虛擬平臺上 X86架構的完全虛擬化,經歷了兩個階段: 軟體輔助的完全虛擬化 Ringcompression VMM執行在Ring0,客戶

從Paxos到Zookeeper分散式一致性原理實踐 讀書筆記之() 分散式架構

1.1 從集中式到分散式  1 集中式特點  結構簡單,無需考慮對多個節點的部署和節點之間的協作。  2  分散式特點 分不性:在時間可空間上隨意分佈,機器的分佈情況隨時變動 對等性:計算機之間沒有主從之分,所有計算機之間是對等的。副本是分散式系統對資料

Win核心原理實現學習筆記3-windows系統結構

1.概述 1.1windows採用了雙模式(dual mode)結構來保護作業系統本身,以避免被應用程式的錯誤而波及。作業系統核心執行在核心模式(kernel mode)下,應用程式的程式碼執行在使用

Redis設計實現讀書筆記-AOF,RDB,復制

atomic 人工 only rpo script 發送 讀書筆記 競爭條件 產生 Redis Redis特性: 1.Redis是一個鍵值對數據庫服務器, 服務器中通常包含著任意個非空數據庫, 而每個非空數據庫中又可以包含任意個鍵值對,為了方便起見, 我們將服務器中的非空數

通訊系統模擬原理無線應用筆記-MATLAB

  帶通訊號與系統的低通模擬模型 1.脈衝成形濾波器通常使用的是巴特沃斯濾波器     因為我們需要使用零ISI(inter-symbol interference)濾波器,如平方根升餘弦濾波器以保證差錯概率不會因為濾波器的“記憶性”而增大。然而,高階巴特沃斯濾

Redis設計實現讀書筆記之第一部分: 資料結構物件

(一) 簡單動態字串SDS Redis沒有直接使用C語言傳統的字串表示(以空字串結尾的字串),而是構建了簡單動態字串SDS,其定義 struct sdshdr{ int len; //記錄buf陣列中已使用位元組的數量 int free; //記錄buf

(六)、Redis的AOF持久化---Redis設計實現讀書筆記

redisServer關於AOF的資料結構 /** *Redis 伺服器類 */ struct redisServer{ ... //AOF快取區 sds aof_buf; ... } 當伺服器執行完一個寫命令後,會一協議格

Redis設計實現學習筆記()

一. 引言   《Redis設計與實現》一書主要分為四個部分,其中第一個部分主要講的是Redis的底層資料結構與物件的相關知識。   Redis是一種基於C語言編寫的非關係型資料庫,它的五種基本物件型別分別為:STRING,LIST,SET,HASH,ZSET。然而,對於每一種基本物件資料型別,底層都至少

虛擬化技術原理實現讀書筆記之前序(

《虛擬化技術原理與實現》一書連結:http://book.2cto.com/201210/6736.html“變化,無論是突如其來的,還是循序漸進的,有時都會淘汰你認為理所當然的一切。”    ——《

《深入Linux核心架構底層原理讀書筆記——核心架構核心資料結構知識

1、核心架構常見架構正規化:Linux核心上下層通訊方式橫向系統和縱向系統橫向系統如cgroup,proc,sys檔案系統,系統呼叫的組織,除錯系統,Core Dump,訊號,記憶體管理等;縱向系統是指具體的功能模組,如USB功能,一個對USB檔案的操作要走完核心中的很多個層

讀書筆記之《Windows核心原理實現

原文地址 近學習《Windows核心原理與實現》發現其博大精深,粗略過了一遍,很多東西比較茫然,看書之餘把書中涉及的函式,結構,全域性變數的所在頁數總結出來,便於以後查閱。 由於半自動半手工,難免有寫錯的地方,如有發現還請留言通知,謝謝。 函式 函式名稱 所在頁

C陷阱缺陷讀書筆記

之間 之前 符號 雙引號 陷阱 數組 調用 筆記 如果 第一章 1.2 按位運算符:& 邏輯運算符:&& 1.3 單字符符號:只有一個字符長 多字符符號:含多個字符

分頁技術原理實現之分頁的意義及方法(

轉載自https://www.jb51.net/article/86326.htm。 什麼是分頁技術  分頁,是一種將所有資料分段展示給使用者的技術.使用者每次看到的不是全部資料,而是其中的一部分,如果在其中沒有找到自習自己想要的內容,使用者可以通過制定頁碼或是翻頁的方式轉換可見內容,

Android系統硬體抽象層原理實現之WIFI

http://m.blog.csdn.net/linux_zkf/article/details/7492720 整個WIFIHAL實現都很簡單,都是對wpa_supplicant的操作和使用,如果需要自己實現 WIFI HAL可以參考wifi.c來實現wifi.h中所定義的

推薦系統-協同過濾原理實現

一、基本介紹 1. 推薦系統任務 推薦系統的任務就是聯絡使用者和資訊一方面幫助使用者發現對自己有價值的資訊,而另一方面讓資訊能夠展現在對它感興趣的使用者面前從而實現資訊消費者和資訊生產者的雙贏。 2. 與搜尋引擎比較 相同點:幫助使用者快速發現有用資訊的工具 不同點:和搜尋引擎不同的是推薦系統不

高校學生工作管理資訊系統的設計實現--文獻隨筆(

一、基本資訊 標題:高校學生工作管理資訊系統的設計與實現 時間:2014 出版源:浙江工業大學 領域分類:系統設計與實現 二、研究背景 問題定義:實現學生工作管理的資訊化,大學生思想政治教育的資訊化 難點:高校學生工作管理系統對資料安全要求高,伺服器及網路環境應有專職人員維護 相關工作:系統採用B/S

Linux核心設計實現 總結筆記(第五章)系統呼叫

系統呼叫 核心提供了使用者程序和核心互動的介面,使得應用程式可以受限制的訪問硬體裝置。 提供這些介面主要是為了保證系統穩定可靠,避免應用程式恣意妄行。   一、核心通訊 系統呼叫在使用者空間程序和硬體裝置之間新增中間才能。作用有三: 為使用者空間提供一種硬體的抽象介面。無需理會物理

Linux內核設計實現 總結筆記(第五章)系統調用

總結筆記 其余 筆記 運行 six 應用 osi 虛擬系統 抽象接口 系統調用 內核提供了用戶進程和內核交互的接口,使得應用程序可以受限制的訪問硬件設備。 提供這些接口主要是為了保證系統穩定可靠,避免應用程序恣意妄行。 一、內核通信 系統調用在用戶空間進程和硬件設備之間

文獻筆記06-考試報名管理系統的設計實現

部分 功能 研究 應用 高考 存在 計算 模式 系統登錄 一、基本信息 標題:考試報名管理系統的設計與實現 時間:2009 出版源:中國知網 領域分類:計算機應用與軟件 二、研究背景 現階段,人事考試報名系統的信息化程度較高,網上報名模式代替了傳統的現場報名。極大的方便了考

《基於JSP的超市進銷存系統的設計實現》論文筆記(十)

一、基本資訊 標題:基於JSP的超市進銷存系統的設計與實現 時間:2016 來源:吉林大學 關鍵詞:進銷存系統; 超市; JAVA; Myeclipse; 二、研究內容 1.主要內容:這篇論文主要研究的是超市進銷管理系統,對整個超市運轉過程的管理工作和資訊處理工作,系