| 研究生: |
劉健德 Liu, Chien-Te |
|---|---|
| 論文名稱: |
CASL Hypervisor與其虛擬化平台 CASL Hypervisor and its Virtualization Platform |
| 指導教授: |
陳中和
Chen, Chung-Ho |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2012 |
| 畢業學年度: | 100 |
| 語文別: | 英文 |
| 論文頁數: | 79 |
| 中文關鍵詞: | 電子系統層級設計 、虛擬化 、全系統模擬 |
| 外文關鍵詞: | electronic system level, virtualization, full system simulation, hypervisor |
| 相關次數: | 點閱:100 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來隨著硬體架構的支援,虛擬化可以在不修改客戶端作業系統的情況下進行實作。這篇論文提出一個基於 ARM架構的 CASL Hypervisor 以及一個全系統虛擬化平臺,使得早期的軟硬體協同模擬及開發更加方便而有效率。
利用了新增加的處理器模式、兩階段的記憶體管理以及客製化的硬體,CASL Hypervisor 可以在不更改客戶端作業系統的情況下進行虛擬化。由於硬體上的支援,CASL Hypervisor 的開發時間大幅縮短,並且具有更加快速的效能;全系統模擬平台上的 GDB 及相關記錄工具更加簡化了除錯上的難度。
模擬數據是利用approximagely-timed的全系統模擬平臺進行。數據顯示 CASL Hypervisor 可以同時支援四個客戶端作業系統同時維持極佳的效能。
With the introduction of hardware extensions to recent ARM processors, virtualization can be done in a more flexible manner with no need to modify guest kernel. This thesis proposes the ARM-based hardware-assisted CASL Hypervisor and a full system virtualization platform which enables software/hardware co-simulation of virtual machine monitor at the early development stage.
CASL Hypervisor takes advantage of an additional processor mode, extended memory management unit, configurable hardware traps and specialized hardware devices to virtualize unmodified Linux-based guest operating systems. By utilizing hardware extensions, development effort of CASL Hypervisor can be greatly reduced and maintain relatively low virtualization overhead at the same time. Since the full system simulation platform is based on SystemC, hardware simulation models can not only be built fast but also conveniently modified to evaluate different implementations. With the simulation platform's built-in GDB stub and log facility, the complexity of debugging software/hardware interactions can be greatly reduced.
Evaluation is demonstrated on an approximately-timed manner so it is able to do fast software/hardware co-simulation and evaluations. The results show that CASL Hypervisor can successfully virtualize four guest operating systems with little overhead.
[1] ARM Dual-Timer Module (SP804) Technical Reference Manual, 2004.
[2] PrimeCell UART (PL011) Technical Reference Manual, 2005.
[3] KVM: Kernel-based virtualization driver, 2006.
[4] OSCI TLM-2.0 LANGUAGE REFERENCE MANUAL, 2009.
[5] ARM Generic Interrupt Controller Architecture Specification, 2011.
[6] ARM Architecture Reference Manual, 2012.
[7] C standard library. https://en.wikipedia.org/wiki/C_standard_library, 2012.
[8] Credit scheduler. http://wiki.xensource.com/wiki/Credit_Scheduler, 2012.
[9] Kernel-based virtual machine. https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine, 2012.
[10] mpg123. http://www.mpg123.de, 2012.
[11] Paravirtualization. https://en.wikipedia.org/wiki/Paravirtualization, 2012.
[12] Transaction-level modeling. https://en.wikipedia.org/wiki/Transaction-level_modeling, 2012.
[13] Xen. https://en.wikipedia.org/wiki/Xen, 2012.
[14] BARHAM, P., DRAGOVIC, B., FRASER, K., HAND, S., HARRIS, T., HO, A., NEUGEBAUER, R., PRATT, I., AND WARFIELD, A. Xen and the art
of virtualization. In Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles (2003), pp. 164–177.
[15] DALL, C., AND NIEH, J. KVM for ARM. In Proceedings of the Linux Symposium (2010), pp. 45–56.
[16] FRENZEL, T., LACKORZYNSKI, A., WARG, A., AND HARTIG, H. ARM TrustZone as a virtualization technique in embedded systems. In Twelfth Real-Time Linux Workshop (2010).
[17] HEISER, G., AND LESLIE, B. The OKL4 microvisor: Convergence point of microkernels and hypervisors. In Proceedings of the First ACM Asia-
Pacific Workshop on Workshop on Systems (2010), pp. 19–24.
[18] HWANG, J.-Y., SUH, S.-B., HEO, S.-K., PARK, C.-J., RYU, J.-M., PARK, S.-Y., AND KIM, C.-R. Xen on ARM: System virtualization using Xen hypervisor for ARM-based secure mobile phones. In Consumer Communications and Networking Conference (2008), pp. 257–261.
[19] LEE, S.-Y. An instructin set simulator with GDB support and its full system simulation virtual platform. Master’s thesis, National Cheng Kung University, 2010.
[20] MCVOY, L. LMBench man pages. http://lmbench.sourceforge.net/man/index.html, 2010.
[21] NEIGER, G., SANTONI, A., LEUNG, F., RODGERS, D., AND UHLIG, R. Intel virtualization technology: Hardware support for efficient virtualization. Intel Techonolgy Journal 10, 3 (August 2006), 167–177.
[22] ROSENBLUM, M., AND GARFINKEL, T. Virtual machine monitors: current technology and future trends. Computer 38, 5 (May 2005), 39–47.
[23] ZHANG, J., CHEN, K., ZUO, B., MA, R., DONG, Y., AND GUAN, H. Performance analysis towards a kvm-based embedded real-time virtualization architecture. In Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on (2010), pp. 421–426.