![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX-内存管理
文章平均质量分 79
linux内存管理相关知识。
qq_18380287
这个作者很懒,什么都没留下…
展开
-
LINUX内存管理-学习总结
1.相关函数的理解及使用。原创 2024-02-27 22:10:03 · 123 阅读 · 0 评论 -
内存管理——常用函数接口
根据内存空间分配方式的不同,可以将内存分为和。动态内存与静态内存是两种不同的分配内存的方式,那么它们在分配方式上存在什么样的区别呢?原创 2024-02-25 10:40:24 · 639 阅读 · 0 评论 -
Linux内存管理相关—基础知识篇(一)
工作中遇到这样的问题,调用alloc_pages(GFP_KERNEL, 13),返回值为NULL,并且打印告警。使用cat /proc/buddyinfo 命令查看,最大为2的10次方,将13改为10,函数成功调用。原创 2024-01-29 22:17:05 · 632 阅读 · 3 评论 -
Linux内存管理相关—命令操作篇
PS:高端内存一般供用户态申请使用,如果高端内存被用完,则会到低端内存及线性内存区申请,使用高端内存的目的可能是可以减少内存碎片化,具体原因待进一步学习。Bounce: 0 kB //可反弹高端内存区域的页的内存量。Active: 95776 kB //当前正在使用的内存页的物理内存量。Unevictable: 0 kB //无法被从内存中删除的页的内存量,通常为锁定的内存。原创 2024-02-20 20:34:51 · 417 阅读 · 0 评论 -
Linux内存管理相关—基础知识篇(二)
对于每个进程而言有4GB的虚拟内存空间,一般来说3GB(0-3GB)用于用户空间,1GB(3-4GB)用于内核空间,其中内核空间这1GB是所有进程共用的(每个用户进程都有 0x00000000~0xbfffffff 范围的用户空间虚拟地址以及共用的 0xc0000000~0xffffffff 内核空间虚拟地址)。当然这一比例是可以通过内核配置而修改的,有3:1的,有1:3的,也有2:2的。原创 2024-02-24 18:06:50 · 413 阅读 · 0 评论 -
LINUX内存空间布局
不在需要用到《7.1.2 ZONE_HIGHMEM 高端内存》小节中介绍的高端内存那种动态映射方式。在程序执行前BSS段会被清零,所以未初始化德 全局变量和静态变量的初始值是0。在 64 位体系下的内核虚拟内存空间与物理内存的映射就变得非常简单,原创 2024-02-26 20:30:02 · 354 阅读 · 0 评论