随笔分类 -  内存管理

内存管理-31-每进程内存统计-3-/proc/pid/maps‌
摘要:基于msm-5.4 一、初探 此文件描述了进程使用的每个内存段的信息,但是并不是所有的段,也不是一个段的所有部分都加载到内存中了,除非使用了对应的页面。 1. 打印格式 # cat /proc/593/maps 5e0cb16000-5e0cc1a000 r--p 00000000 fc:03 10 阅读全文

posted @ 2024-08-26 21:55 Hello-World3 阅读(6) 评论(0) 推荐(0) 编辑

内存管理-31-每进程内存统计-2-/proc/pid/statm
摘要:基于msm-5.4 一、初探 1. 打印格式 # cat /proc/593/statm //非内核线程 2826695 22403 17848 1420 0 12717 0 //以 PAGE_SIZE 为单位 # cat /proc/187/statm //内核线程 0 0 0 0 0 0 0 打 阅读全文

posted @ 2024-08-26 21:53 Hello-World3 阅读(18) 评论(0) 推荐(0) 编辑

内存管理-30-系统内存占用
摘要:基于msm-5.4 一、前言 1. 相关名词介绍 RSS(Resident Set Size)‌:这是进程当前在物理内存中占用的空间,包括进程本身和所有链接库。RSS是评估进程内存占用的一个重要指标,它直接反映了进程当前实际使用的物理内存量‌。但由于包含了共享库,用处不大。 ‌PSS(Proport 阅读全文

posted @ 2024-08-26 21:45 Hello-World3 阅读(17) 评论(0) 推荐(0) 编辑

内存管理-25-内存初始化
摘要:基于msm-5.4 一、C代码部分 1. 调用路径 _head //head.S stext //head.S __primary_switch //head.S __primary_switched //head.S kaslr_early_init //kaslr.c 最先调用,可配置会否生效与 阅读全文

posted @ 2024-08-03 10:30 Hello-World3 阅读(24) 评论(0) 推荐(0) 编辑

内存管理-22-KASLR
摘要:基于msm-5.4 一、简介 1. 什么是KASLR KASLR是 kernel address space layout randomization 的缩写,直译过来就是内核地址空间布局随机化。KASLR技术允许将kernel image映射到 vmalloc 区域的任何位置(待确认哦)。 2. 阅读全文

posted @ 2024-07-24 14:41 Hello-World3 阅读(108) 评论(0) 推荐(0) 编辑

内存管理-21-Arm64架构内存管理-1-初探
摘要:基于ARMv8/ARMv9 一、内存管理单元 1. TLBI 指令使tlb无效 TLBI <type> <level>{IS} {, <Xt>} TLBI WAE1, X0 使与寄存器X0中指定的地址关联的条目无效 2. 每个异常级别,即EL3、EL2 或 EL1, 都有自己的虚拟地址空间。 3. 阅读全文

posted @ 2024-07-23 13:59 Hello-World3 阅读(113) 评论(0) 推荐(0) 编辑

内存管理-19-vmlinux.lds.S分析
摘要:基于msm-5.4 一、简介 链接器主要任务是将符号引用解析到符号定义上,将多个目标文件(.o)和库文件合并成为一个可执行文件或者动态链接库,生成符号表,并对程序代码做最后的检查和优化。这个链接脚本在Linux内核里就是 vmlinux.lds.S 文件。 vmlinux.lds.S 编译后会在 o 阅读全文

posted @ 2024-07-15 20:45 Hello-World3 阅读(187) 评论(0) 推荐(0) 编辑

导航