支持高性能IPC的内存管理策略研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:duan01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多任务已经成为现代普通操作系统的必备功能之一。多任务在同一台计算机上分时运行让用户使用计算机更为方便灵活,允许多项工作同时共享同一台计算机资源。与之同时,多个进程经常需要为完成相关的工作而进行进程间的通信,这时就需要用到操作系统提供的进程间通信(IPC, Inter-Process Communication)的功能。IPC性能的提升往往意味着相关进程响应时间更短,效率更高。本文试图从内存管理策略以及内核实现出发,分析IPC过程中的开销,研究Linux中通过调整内存管理策略进一步提高IPC性能的方法。本文首先介绍了课题的背景、意义以及相关的研究,简要介绍了现代操作系统内存管理需求以及由此带来的IPC问题,介绍了操作系统内核的种类及相应的内存管理策略,文章还简要介绍了不同操作系统内核为了适应内核架构而提供的不同的进程间通信方法。本文随后详细分析了几个具有代表性的操作系统内核中进程间通信的机制以及实现的方法。文章先从宏内核的角度出发,详细考察了Linux内核中内存管理策略以及它为用户进程间通信提供的若干种[PC手段以及使用方法。经过阅读内核中相应方法的代码,理清其实现原理,分析并总结了Linux内核中各IPC方法在使用过程中所产生的开销,比较了各种方法之间的差异。文章再从微内核的角度出发,考察了MINIX3以及L4这两个微内核中用于在系统服务间进行进程间通信的方法。文中介绍了这两种微内核的相关研究资料以及设计原理。在阅读了相应的实现代码后,分析了这两种内核提供的内存管理策略以及在相应模型下形成的进程间通信手段。在比较了以上这些方法的优劣后,文中分析了进一步提高Linux中IPC性能的方法,尝试性地将微内核L4中所用到的一些内存管理策略及方法应用到Linux内核中,试图提出一种通过跨进程的直接内存映射进行IPC的方法,并为此设计了相关的语义及使用方法。文章随后详细分析了该方法在Linux内核中实现的可行性以及具体的手段,再详细介绍了各语义的具体实现方法,分析了方法对内核其他部分所产生的影响以及解决方案。文章最后介绍了这种模型与Linux现有的IPC方法间的简单测试,比较了它们在不同数据量传输时以及单次传输时的时间开销。测试表明,这种IPC方法在达到Linux现有的共享内存性能的同时,单次传输时间更短,开销更少。
其他文献
随着Internet技术的发展,继数据挖掘技术成功地应用于传统数据库领域后,人们又开始尝试将其应用于其他类型的数据库。基于Web的数据挖掘技术(简称Web挖掘)就是在这种背景之下发
建设项目全寿命周期的集成化管理一直是建设行业信息化研究的关键问题。集成化管理能够将孤立的应用连结成一个整体,消除项目参与方之间内部数据的矛盾及冗余,使项目信息和信息
该文针对分布式复杂应用领域中业务流程的这些特点,对工作流的一些关键技术问题进行了研究,包括适于分布式复杂应用的工作流建模技术、工作流调度体系结构、分布式调度处理机
该课题针对园区网的特点,提出采用无线接入点和无线网关等设备在网络层交互的方法(无线网关+IP-AP方案),通过设置集中的无线接入网关管理所有无线接入用户的有效性和权限的思
随着人类进入信息社会以及现代计算机技术和通讯技术的应用和发展,计算机技术已经大量的渗透于各行各业的事务管理中。技术的变革随之带来了管理模式的变革和新应用需求的出现
对于电信网可靠性的研究,一方面是连通性的研究,有抗毁性、生存性、可用性在研究,测度指标是连通度、粘聚度、可靠度、可用度。另一方面则有关网络件处于故障状态下网络所完成的
伴随着Internet的迅猛发展,基于Internet的应用也如雨后春笋,桌面视频会议就是其中之一.桌面视频会议消除了人们空间上的距离,使得人们随时随地的可以轻松的进行沟通.然而目
教育结算系统支付网关是隔离校园系统与Internet公用网的网关,起着安全屏障的作用.其功能主要是完成与银行两者之间的通信、协议转换,并进行数据加、解密,以及保护学校内部相
随着国内社区网络的发展,对于社区网络增值服务的需求日渐增多。这些网络上的增值服务,对于社区网络资源的管理提出了新的要求。宽带多媒体社区网络资源管理系统(BroadCenter)
该文首先介绍了呼叫中心目前发展中出现的新需求,然后介绍了一个呼叫中心平台产品如何实现配置管理模块,包括平台参数配置管理、控件配置管理、技能配置管理、座席管理、计费