随笔分类 - 【linux内存管理】
摘要:转自:https://blog.csdn.net/u012489236/article/details/107966849 在linux的内核运行需要动态分配内存的时候,其中有两种分配方案: 第一种是以页为单位分配内存,即一次分配内存的大小必须是页的整数倍第二种是按需分配,一次分配的内存大小是随机的
阅读全文
摘要:转自:https://blog.csdn.net/Vince_/article/details/79668199 转载:http://www.cnblogs.com/tolimit/ 首先为什么要说slub分配器,内核里小内存分配一共有三种,SLAB/SLUB/SLOB,slub分配器是slab分配
阅读全文
摘要:转自:https://blog.csdn.net/sdsszk/article/details/109765180?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPa
阅读全文
摘要:转自:https://linus.blog.csdn.net/article/details/106754529?utm_term=linux%E5%86%85%E5%AD%98fixmap&utm_medium=distribute.pc_aggpage_search_result.none-ta
阅读全文
摘要:转自:https://blog.csdn.net/lgjjeff/article/details/94135467?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~
阅读全文
摘要:转自:https://rtoax.blog.csdn.net/article/details/114749083 目录 Fixmaps和ioremap 映射 ioremap工作原理 早期ioremap的使用 Links 相关阅读 Fix-Mapped地址是一组特殊的编译时地址,其对应的物理地址不必是
阅读全文
摘要:转自:https://blog.csdn.net/geekcome/article/details/7972647 本文分析基于Linux Kernel 3.2.1 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7972647 更多
阅读全文
摘要:转自:https://cloud.tencent.com/developer/article/1379024 在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法. Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算法由Knowlt
阅读全文
摘要:转自:https://blog.csdn.net/h674174380/article/details/75453750 前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管
阅读全文
摘要:转自:https://www.jianshu.com/p/0b8e1879729a 一、Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图: 图片发自简书App Linux简化了分段机制,使得虚
阅读全文
摘要:转自:https://blog.csdn.net/qq_16777851/article/details/81074077 1.什么是mmu MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负
阅读全文
摘要:转自:https://www.cnblogs.com/rex-2018-cloud/p/10442583.html 转自:http://www.cnblogs.com/hazir/p/systemtap_introduction.html systemtap是内核开发者必须要掌握的一个工具,本文我将
阅读全文
摘要:转自:https://blog.csdn.net/feelabclihu/article/details/106726648 随着cpu技术发展,现在大部分移动设备、PC、服务器都已经使用上64bit的CPU,但是关于Linux内核的虚拟内存管理,还停留在历史的用户态与内核态虚拟内存3:1的观念中,
阅读全文
摘要:转自:https://www.cnblogs.com/arnoldlu/p/8060121.html 专题:Linux内存管理专题 关键词:用户内核空间划分、Node/Zone/Page、memblock、PGD/PUD/PMD/PTE、lowmem/highmem、ZONE_DMA/ZONE_NO
阅读全文
摘要:转自:https://www.cnblogs.com/linhaostudy/p/10089120.html 阅读目录 2 伙伴系统的结构 2.1 伙伴系统数据结构 2.2 最大阶MAX_ORDER与FORCE_MAX_ZONEORDER配置选项 2.3 内存区是如何连接的 3 避免碎片 3.1 内
阅读全文
摘要:转自:https://blog.csdn.net/lishenglong666/article/details/8287783#t6 内核泄露检测(kmemleak) 介绍: Kmemleak 提供了一种可选的内核泄漏检测,其方法类似于跟踪内存收集器。(http://en.wikipedia.org
阅读全文
摘要:转自:https://www.jianshu.com/p/ab423c3db59d 容器的核心技术是 Cgroup + Namespace。 容器 = cgroup + namespace + rootfs + 容器引擎 Cgroup: 资源控制 namespace: 访问隔离 rootfs:文件系
阅读全文
摘要:转自:https://blog.csdn.net/thisinnocence/article/details/80414008 之前的一篇文章: Linux C/C++内存越界定位: 利用mprotect使程序在crash在第一现场。里面没有用malloc来申请按页对齐的内存,其实也可以适配mall
阅读全文
摘要:转自:https://www.cnblogs.com/LoyenWang/p/11568481.html 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/73539328 前面的文章提到“什么情况下触发direct reclaim,什么情况下又会触发kswapd,是由内存的watermark决定的”,那这个"watermark"到底是如何发挥作用的呢? Kswapd与Watermark
阅读全文