| 研究生: |
方德義 Fang, De-Yi |
|---|---|
| 論文名稱: |
透過虛擬介面協助建置個人化虛擬機器於公用電腦-使用智慧手機 Personalized VM for Kiosk Computers via VPI Using Smart Phones |
| 指導教授: |
侯廷偉
Hou, Ting-Wei |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 工程科學系 Department of Engineering Science |
| 論文出版年: | 2012 |
| 畢業學年度: | 100 |
| 語文別: | 中文 |
| 論文頁數: | 42 |
| 中文關鍵詞: | KVM 、虛擬機器 、公用電腦 、虛擬介面 |
| 外文關鍵詞: | KVM, Virtual machine, Kiosk computer, Virtual peripheral interface |
| 相關次數: | 點閱:140 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文提出能協助使用者快速建置個人化虛擬機器於公用電腦上的方法,並結合Android遠端遙控應用程式讓使用者遙控虛擬機器。使用者可將虛擬機器儲存於Android手機或其他USB儲存裝置等,在有支援虛擬機器運行與服務程式的公用電腦情況下,可以快速建立個人化的使用環境。透過手機當作虛擬輸入介面,雖然在輸入上會有稍許的延遲,但卻增加了使用上的安全性。另一方面,使用虛擬機器也能減少使用者遺留任何資料在公用電腦上的風險。本研究首先分析個人電腦上常見的虛擬技術,比較其安裝與使用上的方便性,然後選擇合適的虛擬技術來使用。實作上我們是基於Kernel-based VM虛擬技術,並修改RemoteDroid應用程式來讓使用者作為遠端輸入的虛擬介面。
We propose in this work to help a user quickly build a personalized virtual machine (VM) on a kiosk computer. We use Android Remote Desktop technologies to be the virtual peripheral interface of the personalized VM. A user can store one’s personalized VM to an Android-based smart phone or other USB-based storage devices, and restore the personal environment in the kiosk computer which support the environment for the VM to operate. Although the smart phone serves as a virtual input interface, the input speed will be slightly delayed, but in contrast, there are the advantages on the input convenience and security. On the other hand, the use of virtual machines can reduce the risk of users to leave any information on kiosk computers.
We survey available virtualization technologies, and compare their installation and ease of use. We choose Kernel-based VM virtualization technology, and we modify RemoteDroid application to make a virtual peripheral interface to allow users to remote input.
[1]. Amrit Acharya, John Buford, and Venky Krishnaswamy, “Phone Virtualization Using a Microkernel Hypervisor,” Proc. 2009 IEEE International Conference on Internet Multimedia Services Architecture and Applications (IMSAA-09), Bangalore, India, pp.1-6, December 2009.
[2]. François Armand and Michel Gien, “A Practical Look at Micro-Kernels and Virtual Machine Monitors,” Proc. the 6th Annual IEEE Consumer Communications and Networking Conference (CCNC’09), Las Vegas, USA, pp.1-7, January 2009.
[3]. Henrik Andersson and Joakim Svensson, “Virtualization In A Mobile Environment - An Introduction to Para-Virtualization with Xen-ARM”, Department of Electrical and Information Technology Lund University, March 18, 2010.
[4]. Joo-Young Hwang, Sang-Bum Suh, Sung-Kwan Heo, Chan-Ju Park, Jae-Min Ryu, Seong-Yeol Park, and Chul-Ryun Kim, “Xen on ARM : System Virtualization Using Xen Hypervisor for ARM-Based Secure Mobile Phones,” Proc. the 5th IEEE Consumer Communications and Networking Conference (CCNC’08), Las Vegas, USA, pp.257-261, January 2008.
[5]. Tal Garfinkel, Ben Pfaff, Jim Chow, Mendel Rosenblum, and Dan Boneh, “Terra: A Virtual Machine-Based Platform for Trusted Computing,” Proc. the 19th ACM Symposium on Operating Systems Principles (SOSP’03), Bolton Landing, New York, USA, pp.193-206, October 2003.
[6]. Benjamin Gilbert, Adam Goode, and Mahadev Satyanarayana, “Pocket ISR : Virtual Machines Anywhere,” CMU-CS-10-112, Computer Science Department, Carnegie Mellon University, USA, March 2010.
[7]. Felipe Gil-Castineira and Raja Bose, “Remote Virtual Peripheral Framework: Enabling Dynamically Composed Devices,” Proc. the 8th IEEE Consumer Communications and Networking Conference (CCNC’11), Las Vegas, USA, pp.405-409, January 2011.
[8]. Kyuchang Kang, Kiryong Ha, and Jeunwoo Lee, “Android-based SoD Client for Remote Presentation,” Proc. the 13th International Conference on Advanced Communication Technology (ICACT2011), Gangwon-Do, Korea, pp.1162-1167, Feb. 13~16, 2011.
[9]. Michael Kozuch, M. Satyanarayanan, Carnegie Mellon University, and Intel Research Pittsburgh, “Internet Suspend/Resume,” Proc. the 4th IEEE Workshop on Mobile Computing Systems and Applications, Callicoon, New York, USA, pp.40-46, June 2002.
[10]. Stephen Smaldone, Benjamin Gilbert, Matt Toups, Liviu Iftode, and Mahadev Satyanarayanan,“Smart Phones as Self-Cleaning Portable Caches for Infrastructure-Based Mobile Computing,” CMU-CS-08-140, Computer Science Department, Carnegie Mellon University, USA , July 2008.
[11]. Stephen Smaldone, Benjamin Gilbert, Nilton Bila, Liviu Iftode, Eyal de Lara, and Mahadev Satyanarayanan, “Leveraging Smart Phones to Reduce Mobility Footprints,” Proc. the 7th international conference on Mobile systems (MobiSys09), Poland, pp.109-122, June 2009.
[12]. Ajay Surie, Adrian Perrig, Mahadev Satyanarayanan, and David J. Farber, “Rapid Trust Establishment for Pervasive Personal Computing,” Proc. IEEE Pervasive Computing, Vol.6, pp.24-30, 2007.
[13]. Dong Zhou and Hiroshi Inamura, “Towards Trustworthy and Secure Kiosk Computing for Mobile Users,” Proc. the 6th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC '08), Shanghai, China, Vol.2, pp.49-54, December 2008.
[14]. Android VNC Viewer, “Android VNC Viewer Project”, http://code.google.com/p/android-vnc-viewer/, (accessed 2012/07)
[15]. Asus PadFone, http://tw.asus.com/Mobile/PadFone/, (accessed 2012/05)
[16]. Asus PadFone picture sources, http://www.androidauthority.com/asus-padfone-transformer-pad-300-infinity-europe-release-date-pricing-76257/ and http://www.android-update.org/tag/asus-padfone/, (accessed 2012/07)
[17]. Canalys, “Smart phones overtake client PCs in 2011”, http://www.canalys.com/newsroom/smart-phones-overtake-client-pcs-2011, (accessed 2012/07)
[18]. IBM, Kernel-based Virtual Machine (KVM) Security, Second Edition, Technical Report, April 2012, http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaat/liaatsecurity_pdf.pdf, (accessed 2012/07)
[19]. IBM, “KVM Virtualization”, http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaai%2Fkvmadv%2Fkvmadvvirsh.htm, (accessed 2012/06)
[20]. ISR Team, “The Internet Suspend/Resume”, Computer Science Department, Carnegie Mellon University, USA, http://isr.cmu.edu/, (accessed 2012/06)
[21]. Java OSC at CNMAT, “Introduction and Specifications of Java Open Sound Control”, http://opensoundcontrol.org/, (accessed 2012/06)
[22]. Java OSC Protocol, “Open Sound Control Document”, http://www.illposed.com/software/javaoscdoc/, (accessed 2012/06)
[23]. Kernel-based virtual machine technology, http://www.linux-kvm.org/page/Main_Page, (accessed 2012/05)
[24]. Libvirt, “Terminology and goals”, http://libvirt.org/goals.html, (accessed 2012/07)
[25]. LinuxInsight, “Finally user-friendly virtualization for Linux”, http://www.linuxinsight.com/finally-user-friendly-virtualization-for-linux.html, (accessed 2012/06)
[26]. Michael Larabel at Phoronix, “Ubuntu 11.10: Xen vs. KVM vs. VirtualBox”, Technical Report, October 31, 2011, http://www.phoronix.com/scan.php?page=article&item=ubuntu_1110_xenkvm&num=1, (accessed 2012/07)
[27]. Oracle VirtualBox, https://www.virtualbox.org/, (accessed 2012/07)
[28]. PremoteDroid Project, “PRemoteDroid Source Code and Document”, http://code.google.com/p/premotedroid/, (accessed 2012/05)
[29]. QEMU wiki, http://wiki.qemu.org/Main_Page, (accessed 2012/07)
[30]. RemoteDroid Project, “RemoteDroid Source Code and Document”, http://code.google.com/p/remotedroid/, (accessed 2012/05)
[31]. Software Application based on Java OSC, “Illposed Software”, http://www.illposed.com/software/javaosc.html, (accessed 2012/06)
[32]. Ubuntu for Android Phone picture source, http://www.gottabemobile.com/2012/02/21/ubuntu-for-android-turns-your-smartphone-into-a-real-computer/, (accessed 2012/07)
[33]. Ubuntu, “Ubuntu for Android Phone”, http://www.ubuntu.com/devices/android/, (accessed 2012/07)
[34]. Wikipedia, “Hypervisor of Virtualization Technology”, http://en.wikipedia.org/wiki/Hypervisor, (accessed 2012/07)
[35]. Wikipedia, “Virtualization”, http://en.wikipedia.org/wiki/Virtualization, (accessed 2012/07)
[36]. Xen virtualization technology, http://xen.org/, (accessed 2012/05)
校內:2015-09-06公開