论文部分内容阅读
借助信息化与嵌入式系统的发展,企业向社会提供种类丰富的服务,这些服务需要建立在大量的嵌入式硬件平台和数目庞大的软件系统之上。在嵌入式系统的运行过程中存在各种侵非法、系统死机等问题。嵌入式平台的安全性要求各硬件模块和软件模块既协同工作又保持隔离独立。借助于虚拟化技术可以很好使这些需求得到满足,使得嵌入式软硬件系统成为一套高效的模块隔离和通信协议安全的管理和应用系统。在嵌入式产品中,大量使用ARM处理器,可以很好地将Xen虚拟化技术应用这些处理器平台上。
本文对基于ARM处理器的嵌入式平台应用Xen虚拟化技术,降低操作系统权限,复用高性能的硬件资源,增强嵌入式系统的隔离性和容错性,从而大幅度提高嵌入式系统的安全性。还对Xen监控器与虚拟机频繁交互的超级调用模块和虚拟机镜像的加载过程进行安全性增强,以达到改良虚拟化系统功能,进一步提升嵌入式的安全性和可靠性。这样经过虚拟化的嵌入式系统可以很大程度地提高设备稳定性、运行服务的可靠性以及数据处理过程的安全性。
平台验证实现工作由两部分组成:移植Xen虚拟化系统应用到i.MX6Q主板上,解决中断虚拟化、运行权限管理、内存虚拟化、设备驱动虚拟化等难题,运行大量ARM核硬件模块和外部设备的I/O控制器驱动;移植SIM卡驱动并对Xen虚拟化系统中的VMM的超级调用模块和虚拟机操作系统镜像进行认证。论文的最后,对经过虚拟化的ARM嵌入式系统进行安全性和可用性评估。