Re: [請益] Cambridge VM/XEN 是 Killer AP 嗎 ?

看板Programming作者 (一日步兵、終身步兵)時間17年前 (2007/05/25 13:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串13/22 (看更多)
※ 引述《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
文章代碼(AID): #16Ld3YVh (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 13 之 22 篇):
文章代碼(AID): #16Ld3YVh (Programming)