论文部分内容阅读
虚拟化技术在云计算中广泛应用。通过虚拟机监控器,可以让多个操作系统在一台服务器同时上运行,满足不同应用的需求,并且具有良好的隔离性。传统虚拟化技术通过对资源的虚拟化达到多操作系统的同时运行,并且对操作系统的一些操作都进行了捕捉与封装,使其越来越复杂,同时也影响了操作系统的性能。本文针对众核平台的发展趋势和特点,面向众核平台设计并实现了一个轻量级的高性能虚拟机监控器——蜂鸟(Trochilidae)。多操作系统可以同时运行在此虚拟机监控器之上,同时对操作系统性能无损失。在提供传统虚拟机监控器功能的基础上,蜂鸟的代码量仅4000行左右(包括汇编与C代码),降低了系统的复杂度,便于系统的维护与调试。