Re: [請益] Cambridge VM/XEN 是 Killer AP 嗎 ?
※ 引述《ggg12345 (ggg)》之銘言:
: 謝謝指教. 獲益良多.
: 不過, 必須提醒 386 CPU 原設計就是要能支持 Virtual Machine Architecture,
: 這是從 286 時代就有此企圖, 只是一直做不全, 所以是有缺陷. 多數就是拿來做
: 8086 的相容這種用途, 所以沒有 MMU (虛擬記憶體, 謝謝提醒)這個硬體裝置虛
: 擬化的完整支援.
謝謝指教. 獲益良多.
不過, 必須提醒 IA-32 原設計就不把virtualization放在心裡,請參考
http://www.usenix.org/events/sec2000/full_papers/robin/robin_html/index.html
此外,回溯相容跟virtualization是兩回事,勿混為一談。
: 通常老式的機器有 console , processor , memory , I/O & device 四個項目.
: 全虛擬最嚴謹的就是要讓下層硬體能完全 "如假包換" 的提供出來也都能使用,
: 這是發展原硬體建新 OS 的一種理論上的要求, 當然可以不必完全提供, 甚至是
: Logic Level support 就好, 但這就不是將上層發展好的 OS 就可以直接移到硬
: 體上就能少改就可使用.
: IBM 的 VM (這種提法可免除爭議, 畢竟這是人造物) 最早期就是在 IBM 360/370
: 上模擬了 7xxx 機器的指令也跑其上的 OS , 她的關鍵就是碰到 illegal
: instruction (現在稱為 sensitive instruction) 會產生 trap 到 VMM 檢視再
sensitive instruction的定義不是這樣的,請想辦法找以下的paper來看,
http://portal.acm.org/citation.cfm?id=808061&coll=portal&dl=ACM
這篇是一般討論virtualization很基礎的參考文獻
: 做處理, 這是模擬異質的環境. 但因為 IBM 370 OS 難產, 所以 CP/67 是進一步
: 先使用其他 OS , 但也要模擬 IBM 370 環境也供其新 OS 於其上使用, 這就是下
: 層硬體的全模擬. 指令的全模擬可以用 qemu 採用的 binary translation , 但
: 就會有效率的問題, 通常軟硬混著用, 再加一些不公布的 binary modification
: 與 "跨級串通".
: XEN 就是會找 Intel , AMD 甚至 MicroSoft 做軟硬互補結合, 這是值得參考的
: 策略.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.14.55
討論串 (同標題文章)