复旦大学2011届望道学者结题报告与心得集多核环境下日用操作系统可.doc

复旦大学2011届望道学者结题报告与心得集多核环境下日用操作系统可.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复旦大学2011届望道学者结题报告与心得集多核环境下日用操作系统可.doc

复旦大学2011届望道学者结题报告与心得集  PAGE \* MERGEFORMAT 334 多核环境下日用操作系统可伸缩性研究 软件学院 施继成 指导老师 陈海波 摘要:随着多核技术的不断普及,多核硬件平台在人们的生活中有着越来越广泛的应用。我们有理由相信,在可以预见的未来,CPU将拥有越来越多的核。在这样的背景下,发挥硬件能力提高系统效率显得至关重要。只有操作系统与硬件配合起来,才能达到这一目标。操作系统可伸缩性反应了操作系统对于多核硬件平台的资源使用效率。在这篇论文中,我们将深入研究日用操作系统的可伸缩性,并且根据研究出来的成果,给出相应的解决方案,从而提高操作系统的可伸缩性。 关键词:操作系统,可伸缩性。 Abstract: With the growing popularity of multi-core technology,multi-core technology is more and more widely used in people’s daily life. In the foreseeable future,PC’s CPU will contains more and more cores. It’s important to make full use of hardware’s power to improve Operation System’s efficiency. Only if hardware and software complement each other, can we achieve this purpose. Operation System including interface and implementation was developed for single-core hardware. As a result, nowadays Operations System cannot use multi-core hardware perfectly and it reduces the performance of the whole system. In this paper, we dive into scalability of daily-use Operation System and develop methods to deal with the problem discovered by us. Keywords: Operation System, Scalability 引言(前言) 随着硬件技术的不断发展,CPU已经从最初的单核向多核方向发展,并且CPU上核数目还有不断增加的趋势[8]。日常生活中随处可见双核或四核的个人电脑,甚至有些智能手机也采用双核的CPU。现有操作做系统的多核的支持并不完善,没有充分发挥出多核的潜能[9,10]。比如,四核的电脑打开word文档的速度并不比双核的电脑快2倍,其中有部分计算资源被浪费。随着CPU核数的不断增加,这种浪费的现象越发明显。 云计算往往采用多核服务器作为平台的载体,为了提高硬件资源的使用效率,减少资源的闲置,往往会将多个操作系统通过虚拟化技术运行在一台服务器上。在这种情况下,虚拟化平台下操作系统可伸缩性直接影响???计算平台对多核硬件资源的使用效率[11]。 这篇论文中,我们首先比较了Dbench等9个应用程序在Linux,Xen HVM和Xen PVM三个平台下的可伸缩性。通过比较我们总结出虚拟化对于操作系统可伸缩性的影响。我们通过Oprofile和Xenprofile等工具对虚拟化平台下的操作系统做了深入分析,总结出了三个可能导致系统可伸缩性下降的问题。最后我们对于三个问题都给出了解决方案,并且对第一个问题给出了代码实现。 1 背景 1.1虚拟化 1.1.1虚拟化分类 虚拟化技术分为半虚拟化(PVM)和硬件辅助虚拟化(HVM)[4]。早期的虚级化技术没有硬件上的支持,于是就产生了半虚拟化技术,使用模拟指令等方法,达到虚拟化的目的。半虚拟化技术需要通过修改操作系统,以达到操作系统和虚拟化平台交互的目的。随着硬件技术的不断发展,越来越多的CPU提供了对虚拟化的支持。硬件辅助虚拟化则利用了这些硬件特性,使得操作系统可以直接运行在虚拟化平台上,而不需要进行任何修改。在这样的平台下,用户就可以在虚拟机上运行多种操作系统,包括一些不开源的操作系统,如Windows,MacOS等。 1.1.2 Xen Xen[6]是一款基于GPL授权方式的开源虚拟机监控器。Xen起源于英国剑桥大学,之后,Xen独立出来成为一个社区驱动的开源软件项目。Xen在其1.0和2.0版本中,采用的是半虚拟化技术,从3.

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档