微内核进程间通信的优化与实现

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:MagicStone2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
相对于宏内核操作系统,微内核操作系统将操作系统的内核进行模块化,各模块之间通过进程间通信互相联系。这种模块化的设计方法带来了很大的灵活性,同时提高了安全性、稳定性与可靠性。这是操作系统发展的一种趋势。因此微内核技术也逐渐成为了研究的热点。当前微内核已发展到第二代,并且仅仅只是一个策略,没有真正的实现标准。影响其发展的最大因素就是性能低下。而导致性能低下的两个主要原因则是进程间通信的速度过慢和由此导致的地址空间切换过于频繁。如果能够将微内核性能提高到一定程度,微内核完全有能力取代宏内核,发挥其高灵活性、高安全性、高稳定性与高可靠性的优势。为了提高微内核的性能,本文着重对微内核的进程间通信进行研究,在研究的基础上从三个方面其做出了优化,并设计实现了自己的微内核操作系统——MyOS。本文的主要工作和成果如下:(1)本文对3个典型微内核操作系统Mach、Minix 3和L4进行了详细的研究。分析了这三个微内核操作系统的结构,并详细阐述了这三个微内核中的进程间通信。分别总结出这3个微内核中进程间通信的优缺点与影响性能的主要因素。(2)在对上述3个典型微内核研究的基础上,从三个方面分别对进程间通信进行了优化和改进,这三个方面分别是:对进程调度进行优化,引入快速映射与引入小地址空间。其中对进程调度进行优化的方法又分为了惰性调度以及直接进程切换两个方面。通过这些方法,使得微内核中进程间通信的性能有了很大的提高。(3)在对微内核进行研究与对进程间通信优化改进的基础上,本文提出了一个新的微内核设计方案,并在IA-32体系结构下设计开发出了自己的微内核操作系统——MyOS。(4)在MyOS下对进程间通信的性能进行了测试,并与Minix 3操作系统进行了对比。实验证明MyOS在在保证微内核的高可靠性与高稳定性的基础上,对系统整体性能有了很大的提高。下一步工作可以不断完善MyOS的内核功能与服务器组件,加强系统的安全性、可靠性与稳定性。
其他文献
近年来,随着各种类型智能卡和Android手机的普及,尤其是NFC技术的推广,预示着移动支付时代的正式到来。移动支付应用的开发更是成为整个行业的新热点。智能卡作为移动支付流
学位
基于角色的访问控制(RBAC)在权限管理中引入了角色的概念,将用户与资源的直接联系改为用户通过角色来访问资源,通过用户分配角色和角色之间的继承关系来简化权限管理,大大提
在网络安全问题变得越来越严峻的形势下,为解决该问题而进行的相关研究也在不断深入,解决问题的思路不再局限于已经形成的技术领域,如病毒扫描技术、防火墙技术、入侵检测技
随着网络信息时代的到来,各个行业都不同程度的与网络挂上了钩。互联网甚至成为了某些行业赖以生存的工具,因此其安全性不言而喻。虽然如今的安全软件层出不穷,但大多都是防
本文针对油藏模拟领域PEBI网格(一种限定Voronoi图)现有生成算法中存在的缺点,对PEBI网格的生成技术进行系统的研究,分析限定条件在PEBI网格中存在的充要条件,提出生成PEBI网格
学位
随着计算机通信技术的发展和信息化的提高,人们越来越多地通过网络来进行交流,信息的安全问题也越来越受到人们的重视。但目前安全防范的重点大多集中在对网络本身的防护,而
学位
矛盾问题中的矛盾信息反映了矛盾问题的相关特征和内涵,建立矛盾信息的检测机制,是识别矛盾问题的关键。在对矛盾信息进行检测时,经常遇到矛盾信息不可测的问题。 可拓检测技
卡内基·梅隆大学软件工程研究(CMU/SEI)受美国国防部委托研发的集成能力成熟度模型(CMMI,Capability Maturity Model Integration),提供了可以改善软件过程的过程模型。但是CM