微内核操作系统多核支持的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:yuncat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微处理器技术的不断发展,多核处理器已经渐渐普及,现在的个人PC机基本上都已采用多核处理器,硬件的发展需要配套软件的跟进,因此作为最为重要的配套软件的操作系统对多核架构的支持成为当今研究的热点。微内核架构的操作系统拥有可靠性,安全性以及灵活性等诸多优点,一直是操作系统技术研究的重要方向。Minix3是当前开发工作比较活跃的二代微内核操作系统,但是Minix3尚不支持多核架构,本文研究Minix3对多核处理器架构的支持。本文首先介绍了微内核的相关知识,包括微内核的发展及其特点,其中着重分析了本文的研究对象—Minix3的系统构成;然后介绍了多核处理器技术的特点,并将其与多处理器结构做比较,得出结论:多核处理器架构与多处理器架构的最大区别在于多核架构下的处理器核共享一些硬件资源,如最后一级缓存,前端总线,内存控制器等,并行执行的进程对共享资源的争用会影响系统的性能,本文认为,操作系统对多核架构的支持不仅要包括功能上的支持,还必须包含对多核架构下的共享资源的优化处理。由于Minix3在功能上尚不支持多核,所以本文的研究内容就包括了Minix3操作系统对多核架构功能的支持以及面向多核架构的系统优化两点:1. Minix3对多核架构的支持。本文深入研究了Intel多核架构的特点,比较多核与单核在硬件结构上的差异,详细分析了Minix3内核代码、Linux部分内核代码以及有关微内核操作系统多处理器支持的学术文章,从系统结构和功能的角度研究了操作系统对多核架构的支持机制。对于结构设计,本文采取对微内核进行细粒度的加锁来支持多核,并通过将服务进程和应用程序放在不共享Cache的处理器核上运行来保证服务进程运行的质量;对于功能设计,本文根据Minix3操作系统的实际情况,从多核引导初始化、中断管理、进程调度、处理器同步互斥以及高速缓存和内核的一致性等系统功能部分描述其在单核与多核环境下的不同点,然后给出了Minix3微内核操作系统支持多核的功能设计方案。2.面向多核架构的Minix3系统优化。本文对于多核架构下操作系统的优化着眼于减少进程并行执行时的L2Cache争用。在研究当前学术界有关多核处理器架构下Cache管理技术,并分析其利弊后,本文提出了Minix3系统下实用的减少L2Cache争用的方法:采用策略控制系统整体的Cache失效次数在一个较低的水平上
其他文献
在电信网络蓬勃发展的今天,各种电信增值业务雨后春笋般涌现出来。在电信网络下,多媒体的信息可以通过核心网完成多种提升用户体验的多媒体业务。交互业务是不同节点或个体之
近年来,SNS快速发展,深刻地影响了人们的生活。本文首先总结了SNS的基本概念和发展现状,然后从分析现有的集中式SNS的局限性入手,提出了去中心化的SNS概念,并描述了去中心化
网络维护的智能化、自动化一直是网络运营商迫切希望达到的效果,但是受到网络结构、软硬件发展的制约,维护成本、时效等还远远没有达到运营商满意的标准。传统的二代和三代移
如今Web应用程序已经成为非常流行的网络服务,同时也是最常遭受攻击的服务,网络攻击给Web应用程序造成了巨大的损失。在Web应用程序开发过程中对其进行安全性检测,提高其抗攻击
随着3G时代的到来和网络融合趋势的不断加快,传统的运营商将面临更大的市场机遇和挑战。3G技术将为移动业务提供更高的传输速度,使未来的移动应用更加丰富多彩;而融合的网络将
作为一种新型的信息获取技术,无线传感器网络自出现以来就得到了工业界和学术界的广泛关注。无线传感器网络节点通常只携带有限的资源,容易出现因资源不足而导致的故障。且由
随着Internet迅猛发展,互联网拥有越来越庞大的用户群,发展成为发布信息、获取信息和传递信息的主要载体。由此载体衍生出的网络舆情,是通过网络围绕中介性社会事件的发生、
最近,无线传感器网络吸引了许多研究人员的注意。作为一项重要的应用,传感器监测系统被用于许多场合中。传感器节点经常由电池提供能源并且有着能量的限制。由于传感器监测系