- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟环境下计算机系统可靠性增强技术-ipadssjtu
虚拟环境下计算机系统可靠性增强技术
前言
1.1 计算机系统可靠性的重要性
随着计算机技术的发展,计算机系统在国防、科研、工农业等方面的应用越来越广泛,人们对计算机系统可靠性的要求也越来越高。由于计算机系统由硬件和软件组成,所以对于计算机系统可靠性的研究可分为硬件和软件两个方面。在以往的产品研制中,人们往往只考虑硬件可靠性,而把软件看成是完全可靠的。随着软件产业的飞速发展,软件已不在是硬件的附属品,其规模与复杂程度已远远超过硬件,所以软件的可靠性问题显得愈发重要,编程中一个很小的错误就可能导致严重后果。著名安全机构SecurityFocus的数据表明,2003年8月14日发生在美国及加拿大部分地区的史上最大停电事故就是由软件错误所导致。软件问题甚至可能造成硬件故障。2003年Intel公司就曾承认,软件上的不兼容性会造成在虚拟专用网络(VPN)中使用基于其Centrino芯片的笔记本电脑发生故障。
随着个人电脑的普及,计算机病毒开始盛行,它们通过软盘,光盘,网络等途径进行传播,能够对计算机系统造成严重破坏。Internet的风靡给病毒的传播又增加了新的途径,并已成为第一传播途径。Internet爆炸式发展使病毒可能成为灾难,病毒的传播更加迅速。[图1,2]给出了近年来我国病毒传播的主要途径及造成破坏的后果。当前,计算机病毒已成为影响计算机系统可靠性的重大威胁。
图1:病毒造成破坏的后果
图2:病毒造成破坏的后果
增强计算机系统可靠性可以从硬件和软件两个角度来实施。其中,通过软件方法来提高计算机系统的可靠性因为其节省资源、方便部署等优点正日益受到关注。操作系统作为整个软件架构中的基础层,为提高系统可靠性提供了一个很好的平台。如通过在操作系统中增加安全模块,增强对上层应用程序的管理和控制,避免某些恶意程序破坏整个计算系统。但是,在操作系统层次上增强系统可靠性存在着固有的局限性。操作系统往往比较庞大[1],存在安全性和可靠性漏洞的可能性比较大,容易出现错误和被恶意行为攻破。操作系统本身的不可靠性使得在其内部实现的可靠性增强技术显得比较脆弱。[表1,2]给出了Windows Server2003和Ret Hat Enterprise Linux 3在不同安装模式下存在漏洞的数目[15]。
威胁程度 Windows Server 2003 Red Hat Enterprise Linux 3 高 33 48 中 17 60 低 0 7 未知 2 17 总数 52 132 表1:Windows 2003 及 Red Hat Enterprise Linux 3 在最简安装情况下的漏洞统计
威胁程度 Windows Server 2003 Red Hat Enterprise Linux 3 高 33 77 中 17 69 低 0 8 未知 2 20 总数 52 174 表2:Windows 2003 及 Red Hat Enterprise Linux 3 在默认安装情况下的漏洞统计
1.2 系统虚拟化技术
虚拟化技术为增强系统可靠性提供了新思路。20世纪60年代,由于计算机对于个人用户来说过于庞大与昂贵,而当时的多任务操作系统由于自身的一些缺陷(多个用户之间会相互影响,普通用户不能调试系统乃至重新启动计算机等)使得它对于多个用户共同使用一台机器并不是一个很好的选择。针对这些问题,IBM提出了虚拟化(Virtualization)及虚拟机(Virtual Machine)的概念, 并设计了相应的系统以支持虚拟化, 例如IBM 1972年发布的VM/370系统。随着处理器性能的不断提高, 在个人电脑(PC),对称多处理机(SMP)以及集群(Cluster)上同时运行多个互不相干的操作系统已经成为可能,因此虚拟化技术近年来重新受到产业界的关注。而由于虚拟化技术在管理与整合系统资源,增加系统可靠性,提高系统可用性和可维护性,加强系统安全性和私密性等方面的诱人前景,对于虚拟化技术的研究更是在上世纪80年代与90年代沉寂了一段时间后,再次成为软件研究界的热点。
虚拟化包括系统虚拟化(System Virtualization),存储虚拟化(Storage Virtualization)以及网络虚拟化(Network Virtualization)等。本文提到的虚拟化主要是指系统虚拟化。系统虚拟化[2]是通过软硬件划分、分时服务、服务质量保证及模拟与仿真执行等技术,允许在同一个硬件平台上虚拟出多个互不相干的硬件执行环境。这样的虚拟环境又被称为虚拟机(Virtual Machine, VM),它们是对真实计算机环境的复制,提供用户直接访问真实环境相同的感受。用户可以在这些虚拟硬件环境中运行操作系统和各种应用软件
文档评论(0)