共查询到18条相似文献,搜索用时 109 毫秒
1.
Linux内存管理实现的分析与研究 总被引:1,自引:1,他引:1
存储管理子系统作为操作系统中最重要的组成部分之一,对整个系统的运行起着举足轻重的作用。Linux继承了UNIX系统的优秀设计思想,并采用了许多先进算法来保持系统的高效性和稳定性。文中先概述了Linux2.4物理内存的管理,然后介绍了解决内存中碎片问题的伙伴系统算法和Slab分配器,并讨论了它们实现的要点,着重对Slab分配器中的几个数据结构进行了分析。 相似文献
2.
存储管理子系统作为操作系统中最重要的组成部分之一,对整个系统的运行起着举足轻重的作用。Linux继承了UNIX系统的优秀设计思想,并采用了许多先进算法来保持系统的高效性和稳定性。文中先概述了Linux2.4物理内存的管理,然后介绍了解决内存中碎片问题的伙伴系统算法和Slab分配器,并讨论了它们实现的要点,着重对Slab分配器中的几个数据结构进行了分析。 相似文献
3.
嵌入式Linux平台内存管理方案 总被引:1,自引:0,他引:1
不同的动态内存分配算法往往应用于不同场景、面向于不同业务,因此衡量指标不一,性能各异.针对多模式、多业务的数字电视终端,本文提出了一种嵌入式L inux平台内存管理方案,深入剖析了共享内存的原理及方法,采用共享内存技术支撑多业务开展,同时实现了一种使用二级索引策略的动态内存分配算法,复杂度为O(1),相比其他经典算法,实时性高而碎片率低,仿真性能良好,并在嵌入式平台上实施,取得了不错的效果. 相似文献
4.
Linux得到越来越广泛的应用,Linux 2.6作为最新的内核在各方面都有很大的改进。针对Linux内存管理系统,介绍了2.6版所采用的新技术,同时提出了改进的途径。 相似文献
5.
一种Linux下开发高效驱动程序的简便方法 总被引:1,自引:1,他引:1
分析了Linux的内存管理机制,提出了一种开发高效设备驱动程序的简便方法。该方法能提高开发人员的开发效率和系统的吞吐量。随后给出了一个驱动程序实例,并将它和常规方法开发的驱动程序作了比较。 相似文献
6.
对内存池中内存块获取、分配机制、内存块大小、内存释放,以及在多线程环境下的安全处理等细节进行了研究,保证了在多线程环境下能够快速同时采用一种基于数组的链表机制,改进内存池中内存块的查找算法,将其时间复杂度稳定在O(1),避免了传统内存池中请求的线程数目过多时,引发的获取内存块性能下降的问题。同时在内部设置管理线程,动态增加或删除空闲的内存块。实验结果表明,改进后的内存池与传统的内存分配方式相比消耗更小,效率更好。 相似文献
7.
王琼 《数字社区&智能家居》2010,6(22):6229-6230,6249
Linux本身不是一个实时操作系统,但它具有源代码开放的特点。将其改造为一个实时的操作系统,已成为目前嵌入式系统应用领域的研究热点。文中详细介绍了广泛采用的几种将Linux改造为嵌入式Linux的实时性实现方法及其特点。 相似文献
8.
Linux的研究方兴未艾,对Linux源代码的全面剖析是很繁琐但同时又是很有意义的一项工程。本文以Linux内核2.4.18为蓝本,着重对Linux内存管理中的几个主要数据结构进行分析,让Linux爱好者从一个侧面了解Linux的内存管理实现。 相似文献
9.
Linux的开发是一种自觉行为,是世界各地Linux爱好者的自发活动,它的开发是松散的,不象一般的商业软件有完整的工程体系构架,也即它的总体设计框架需从源代码反过来总结,但任何人想参与Linux内核编程就必须对它的总体思想有一个很好的理解。因此,本文以Linux内核2.4,18为蓝本,着重对Linux内存管理的主体框架进行分析,让Linux爱好者能对其内存管理实现的主要脉络有一个把握。 相似文献
10.
研究了μC/OSII的内存管理,发现当对一个申请到的内存块进行越界写操作或产生了指向空闲内存块指针区(头几个字节)非法指针时可能会破坏它指向下一个空闲内存块的指针,这样,空闲内存块链表就会被破坏。出于安全性要求,必须将控制信息与用户使用的空闲内存块分开,内存块的控制信息属于系统数据,必须对其进行保护。利用μC/OSII的就绪表(Ready List)中任务的调入和删除原理,构造一个内存管理表,实现内存块的分配和释放。由此,μC/ISII在内存管理中存在的安全性问题得到了解决。 相似文献
11.
12.
一种主动实时数据库的系统内存管理方法 总被引:2,自引:0,他引:2
通过对一个主动实时数据库(ARTs—DB)的研究,借鉴操作系统的内存管理机制,提出了一种具有现代应用特征的数据库系统内存管理模式。文中从ARTs—DB的系统内存管理定义出发,探讨了主动实时数据库系统内存管理的目标及实现策略,并详细介绍了一种实现方法。 相似文献
13.
在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的系统崩溃。实验结果表明,该机制效率高、且易用性好。 相似文献
14.
在软件开发过程中,共享内存经常会遇到一个进程消耗太多内存导致其他进程无法得到需要内存的潜在问题,针对该问题,基于Linux内核实现一种动态内存管理机制,该机制能够限制每个进程所能申请的最大内存数,同时可以避免进程内存泄露造成的系统崩溃。实验结果表明,该机制效率高、且易用性好。 相似文献
15.
Linux2.6内核在内存管理方面作了很大的改进。反向映射技术是新加入的一项重要技术,它的加入提高了linux系统内存管理的实效性,不过在对系统资源的占用方面还有待进一步提高,针对这个问题,本文分析了反向映射技术和改进反向映射技术的可行性。 相似文献
16.
17.
Linux2.6内核存储管理子系统引入了大量新特性,对之研究很有必要。该文对每一个重要新特性分析了其设计思想及相应的实现。这些特性保证了2.6内核比2.4内核在企业级应用中更具竞争力。 相似文献
18.
一种基于时钟粒度细化的Linux实时化方案 总被引:8,自引:0,他引:8
时钟精度直接影响到任务能否被及时响应和调度,作为一个分时系统,Linux的10ms周期性时钟粒度是必要而且合适的.但是实时系统一般都要求微秒级的响应精度,显然Linux的时钟粒度过于粗糙.然而简单地提高时钟频率意味着时钟中断的相应处理过程将占用过多的处理器时间,从而使得整个系统的有效利用率急剧下降.为了改进Linux的实时性能,讨论了基于Linux的实时操作系统RFRTOS中的时钟粒度细化方案.实验结果显示所做改进以不大的代价有效地提高了Linux的时钟精度. 相似文献