一种linux系统的内存分配管理方法技术方案

技术编号:21547599 阅读:50 留言:0更新日期:2019-07-06 21:17
本发明专利技术公开了一种linux系统的内存分配管理方法,其通过对物理内存区进行抽象,形成若干抽象分区,并在抽象后通过mmap机制使用户进程可直接对物理内存分区进行管理。本发明专利技术提供的方案能够实现提供更灵活有效的内存管理方式。

A Memory Allocation Management Method for Linux System

【技术实现步骤摘要】
一种linux系统的内存分配管理方法
本专利技术涉及软件系统技术,具体涉及软件系统中内存分配管理技术。
技术介绍
现有的内存分配管理方法比较单一,物理内存全部由内核进行管理,用户进程使用内存需向内核申请。内核的分段分页机制对物理内存的管理是比较有效的,但存在以下几个缺点:1.用户进程在读写内存时,会频繁发生系统调用,而且还存在用户态和内核态数据的拷贝过程,导致内存读写效率低下。2.内核对物理内存的管理细节对用户进程是屏蔽的,用户进程不知道当前访问的内存的物理地址是多少,用户进程也无法指定访问某段已知的物理地址,所以无法适用于某些应用场景,比如保留内存。
技术实现思路
针对现有内存分配管理技术所存在的问题,需要一种全新的内存分配管理方案。为此,本专利技术的目的在于提供一种linux系统的内存分配管理方法,该方案实现让用户进程直接对物理内存分区进行管理,以对内存进行更灵活有效的管理。为了达到上述目的,本专利技术提供的linux系统的内存分配管理方法,所述方法通过对物理内存区进行抽象,形成若干抽象分区,并在抽象后通过mmap机制使用户进程可直接对物理内存分区进行管理。进一步的,在对物理内存进行本文档来自技高网...

【技术保护点】
1.linux系统的内存分配管理方法,其特征在于,所述方法通过对物理内存区进行抽象,形成若干抽象分区,并在抽象后通过mmap机制使用户进程可直接对物理内存分区进行管理。

【技术特征摘要】
1.linux系统的内存分配管理方法,其特征在于,所述方法通过对物理内存区进行抽象,形成若干抽象分区,并在抽象后通过mmap机制使用户进程可直接对物理内存分区进行管理。2.根据权利要求1所述的linux系统的内存分配管理方法,其特征在于,在对物理内存进行抽象后,用户进程可通过mmap机制将物理内存的抽象分区实例化,以注册为用户进程可直接管理的分区。3.根据权利要求1所述的linux系统的内存分配管理方法,其特征在于,所述方法通过bootloder对于物理内存区完成抽象,并传参给内核和用户进程。4.根据权利要求1所述的linux系统的内存分配管理方法,其特征在于,所述方法对物理内存区进行抽象,分为DMA区、Normal区、Kernel区、以及Reserve区,所述DMA分区和Normal分区用于实现系统堆栈...

【专利技术属性】
技术研发人员:汪革芶利平王仁雷熊本翔
申请(专利权)人:上海博达数据通信有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1