發表文章

目前顯示的是 5月, 2010的文章

Windows XP Mode 的RDP 架構簡介

圖片
撰文:吳俊毅 時間:2010/05/21 筆者最近安裝了Windows XP Mode,了解一下RDP(Remote Desktop Protocol)的運作模式,突然間恍然大悟,要談RDP得從Windows 虛擬化談起,也就是說所謂的RDP其實可以說是虛擬桌面基礎結構VDI (Virtual Desktop Infrastructure)的展示層,更正確的說XP Mode其實就是Enterprise Desktop Virtualization (MED-V)的一部分應用,而(MED-V)就是Hyper-V的前身,Hyper-V目前內建在Windows 2008 Enterprise/Standard/Data Center中,所以可以說XP Mode只是Hyper-V裡一種運作的形式而已,Hyper-V有許多種虛擬化的方式。 什麼是VDI呢,其實所講的就是運作在實體機器上的虛擬層,使每個虛擬機器獨立執行,就像實體機器一般,RDP則提供遠端終端機操作,如下簡圖: VDI中文稱做是虛擬桌面基礎結構,他的下一版就是Enterprise Desktop Virtualization (MED-V),現在則稱作Hyper-V,而所謂的RDP其實也是一種遠端桌面的技術,如同遠端桌面一樣看到的是遠端執行的畫面,記住!只是畫面而以,那為什麼RDP又與虛擬化扯上關係呢?因為重另一個角度來看,使用者其實只需要看到遠端執行的該程式的或應用軟體的畫面即可,其實並不需要看到整個桌面,同一個VM甚至可以同時服務多個RDP用戶端,只要保留部分的資源給遠端使用、基本的操作、如:滑鼠、鍵盤等,這就像是硬體虛擬化只需要在OS中占用一部份資源一般,因此稱做展示層虛擬化,有聽懂嗎~其實更簡單的說RDP就是遠端桌面(Terminal Services)的一種應用,只是他指傳回遠端執行的該應用程式的畫面回來而已!所以看起來好像在本機電腦執行一般。 如何證明Windows XP Mode將應用程式執行在遠端的VM中呢,很簡單,比如說故意在Windows XP Mode安裝抓圖軟體,如下圖,筆者安裝的Windows Virtual PC中的HyperSnap-DX選單: 執行之後會先將處於休眠中的Windows XP叫起來起來,再將HyperSnap-DX執行起來後透過RDP協定傳回畫面,由於為了快速的執行程