請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/62920
標題: | 虛擬化 ARM 平台上的 μCOS-III 移植實作 μC/OS-III Porting on Virtualized ARM machine |
作者: | Yao-Jing Wen 溫曜璟 |
指導教授: | 薛智文(Chih-Wen Hsueh) |
關鍵字: | 虛擬化,嵌入式系統,μC/OS,移植,優化, virtualization,embedded system,μC/OS,porting,optimization, |
出版年 : | 2013 |
學位: | 碩士 |
摘要: | 行動裝置已與人們的生活密不可分,其中的作業系統與應用程式功能仍持續快速地多元增長,而隨著處理器的進步,人們更開始思考在行動裝置中採用虛擬化技術的可行性。虛擬化技術可讓數個不同的作業系統一起運作在單一實體機器上,不僅增加了系統資源的使用率,也打破了作業系統間的界線,更成為融合行動裝置與雲端計算的最佳橋樑。不過,目前行動裝置的虛擬化仍然處於相當初步的研究階段,尤其是在行動裝置、個人電腦與雲端伺服器相關的大型分散式應用,因為不同作業系統間的介面差異太大而難以有效率地進行如工作遷移等功能。因此我們提出在個人電腦上應該利用虛擬化平台運行和行動裝置相同的作業系統,使得在不同硬體架構上運行的作業系統之間有一個通用化介面來簡化工作遷移等需求。μC/OS 是一個嵌入式系統中常見的輕量級作業系統可用來驗證其可行性。在這篇論文中,我們將 μC/OS 從實體機器移植到個人電腦上的虛擬化 ARM 平台。為了降低虛擬化的負荷,我們設計一套基於歷史紀錄的優化機制來加速多個執行相同作業系統的虛擬機器仿真。實驗結果顯示在計算密集型的工作負載下最多可以加速到 21% 的效能。在行動裝置往虛擬化發展的趨勢下,我們相信此加入優化機制的虛擬化平台實作成果,對許多大型分散式應用具有前瞻與實用的價值。 Mobile devices have become indispensable to our lives; the functionality of operating systems (OSes) and applications on mobile devices keeps growing dramatically and diversely. As the progressive capability of embedded processors, people start thinking of the feasibility of adopting virtualization technology in mobile devices. Virtualization allows multiple OSes executing on the same machine simultaneously. This not only increases the utilization of system resources but also breaks the boundaries between OSes and enables efficient and seamless integration of cloud computing. However, research on mobile virtualization is still at the very early stage. Especially, for large distributed applications involving mobile device, personal computer and cloud server, it is very difficult to fulfill features like task migration because the interfaces of these OSes might not be compatible. Therefore, we propose to adopt virtual platforms to emulate the mobile devices on personal computer with the same OS run on physical device, so that there could be a general interface among OSes on different hardware architectures for easier task migration. μC/OS is a popular lightweight embedded OS for verifying the feasibility of this idea. In this thesis, we port μC/OS from physical machine to virtualized ARM machine on personal computer. In order to reduce the overhead of virtualization, we design a history-based optimization mechanism to speed up the emulation of virtual machines running the same OS. The experiment results show that the performance of CPU-bound workloads can speed up to 21%. In the trend of virtualizing mobile devices, we believe our implementation result of the optimized virtualization platform is perspective and practical for many large distributed applications. |
URI: | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/62920 |
全文授權: | 有償授權 |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-102-1.pdf 目前未授權公開取用 | 1.66 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。