![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux内存管理
文章平均质量分 94
linux内存管理日常笔记
hello_Byte
电子爱好者,从事嵌入式行业。我认为博客是一个:学习、笔记、交流的一个好平台。有时无法及时回复,有志同道合之友可加V沟通: honeyshinelu,一起相互探讨,共同进步。
展开
-
内存管理(一)--linux内存地址分布和分配管理算法
内存分布通常32位Linux内核地址空间划分0-3G为用户空间,3-4G为内核空间。用户空间中每个进程都拥有3G的虚拟空间,每个进程都是在虚拟空间运行的,不会相互干扰。整个4G空间被分为3类内存:ZONE_DMA的范围是0~16M,该区域的物理页面专门供I/O设备的DMA使用。之所以需要单独管理DMA的物理页面,是因为DMA使用物理地址访问内存,不经过MMU,并且需要连续的缓冲区,所以为了能够提供物理上连续的缓冲区,必须从物理地址空间专门划分一段区域用于DMA。ZONE_NORMAL的范围是原创 2021-03-27 23:38:18 · 3834 阅读 · 0 评论 -
内存管理(二)-- linux 预留内存几种方法
日常开发过程可能要预留一段物理内存出来提供特殊场景使用(独占一段内存不被系统所使用)。本文讲解3种预留内存的方法,以及对预留内存的使用。文章目录一、memblock方式预留内存1.1 memblock内存管理1.2 memblock 方式预留内存方法1.3 预留内存访问二、 限制内存总空间方式预留内存2.1 预留内存方法2.2 预留内存访问三、CMA连续内存分配方式预留内存一、memblock方式预留内存1.1 memblock内存管理mmeblock是内存的一种管理机制,主要管理这两种内存,原创 2021-03-28 14:20:45 · 12595 阅读 · 0 评论