基于EFI和多核体系的软件运用架构

基于EFI和多核体系的软件运用架构

论文摘要

这些年来,计算机的核心部件CPU正在不断突破物理限制,其核心结构的不断创新使计算机的处理速度不断达到新的高度。如今在行业引领者英特尔公司的带领下,CPU正式进入了多核时代。这样一个新的CPU核心结构还需要计算机固件和新的软件技术支持才能完全发挥出它的能力,而现有的操作系统技术和软件正成为了双核和多核技术应用的一个重要瓶颈。另一方面,面对当今日益剧增的计算机硬件性能,用户也有了新的需求,如更短的响应时间,多操作系统的融合应用。出于提高多核时代计算机的资源利用率和满足新的用户需求,软件研究者们也正在设计或已经设计出了新的操作系统架构和性能更高的虚拟机等。正是在这样的背景下,为提高系统资源利用率和性能,本文设计了一种基于EFI和多核的双系统架构。本文以系统设计过程的思路为主线对该系统的实现进行了描述。本文主要路线是需求分析,系统实现可行性分析,概要设计,详细设计和验证。考虑到时间和篇幅的限制,本文重点讲述如何在EFI-BIOS基础上,通过建立双系统的方式提高资源利用率和系统性能。在本文的解决方案中设计了一个特殊的操作系统加载器和双系统的通信机制,该方案通过一个特殊的操作系统加载器,在双核处理器平台上建立起两个并行运行的操作系统平台。这两个系统分别运行在一个处理器核上,系统之间实现了逻辑隔离,可以相互独立运行。这其中涉及到系统资源划分,处理器中断,操作系统启动等许多技术。除此之外启动的双系统还可以通过本方案设计的共享内存进行通信,在本文中也给出了如何利用共享内存实现设备虚拟化的概要设计。正是由于该双系统架构的这种可扩展性,用户可以利用该架构实现双系统共享设备或双系统的协同运行。许多用户出于成本考虑,通过虚拟机在一台服务器上虚拟出多个服务器,而虚拟机由于需要进行虚拟操作,所以性能损失不小,而本文描述的系统架构在某些应用方面可以作为虚拟机的有效替代。本文通过将该系统与相同内核版本的操作系统以及虚拟机进行测试对比,证明了该系统为多核平台下提高系统资源利用率和性能方面做出的贡献。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.1.1 多核时代
  • 1.1.2 EFI 诞生
  • 1.1.3 虚拟化技术
  • 1.2 目前相关研究工作的现状
  • 1.2.1 目前的问题
  • 1.2.2 相关解决方案
  • 1.3 课题研究内容
  • 1.4 论文结构
  • 第二章 EFI 多核平台相关技术分析
  • 2.1 EFI 预启动环境
  • 2.1.1 EFI 概述
  • 2.1.2 EFI 系统表
  • 2.1.3 句柄数据库
  • 2.1.4 协议
  • 2.1.5 EFI 启动流程
  • 2.1.6 EFI OS Loader
  • 2.1.7 EFI 与传统 BIOS 的对比
  • 2.2 多核系统分析
  • 2.2.1 多核体系结构
  • 2.2.2 多核下的中断机制
  • 2.2.3 操作系统对多核的支持
  • 2.3 调试方案
  • 2.3.1 现有的调试方案和问题
  • 2.3.2 新的调试方案
  • 2.4 本章小结
  • 第三章 EFI 多核体系软件运用架构的设计
  • 3.1 系统结构设计
  • 3.2 相关问题
  • 3.3 多核多系统的启动设计
  • 3.4 内存管理与划分
  • 3.5 EFI 多核系统应用框架的设备管理
  • 3.5.1 多操作系统的设备划分办法
  • 3.5.2 多核多操系统下的中断控制
  • 3.6 共享内存
  • 3.6.1 共享内存的组织
  • 3.6.2 传输方式
  • 3.6.3 路由和通知方式
  • 3.6.4 共享内存通信流程
  • 3.6.5 共享内存锁机制
  • 3.7 本章小结
  • 第四章 EFI 多核体系软件运用架构的实现要点
  • 4.1 系统加载器的执行流程
  • 4.2 为 AP 启动的准备
  • 4.3 内核映像加载及 Run-time 重定向
  • 4.4 内核启动
  • 4.5 共享内存区的执行结构
  • 4.6 共享内存设备驱动主要数据结构
  • 4.7 共享内存设备驱动各接口
  • 4.8 系统实例
  • 4.9 本章小结
  • 第五章 实验
  • 5.1 实验目的
  • 5.2 实验平台
  • 5.3 测试标准和实验
  • 5.4 实验总结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  ;  

    基于EFI和多核体系的软件运用架构
    下载Doc文档

    猜你喜欢