上一页 1 2 3 4 5 6 ··· 74 下一页

2026年4月21日

seq_file笔记—3—说明与极简Demo

摘要: 一、seqfile简介 seq_operations 是 Linux 内核里给 /proc 或 debugfs 做“可迭代输出”的标准接口,通常和 seq_file 一起用。它解决了三个老问题:分页读取、长输出断点续读、以及 lseek 重新定位后继续读。 1. 解决了什么问题 (1) 传统 rea 阅读全文

posted @ 2026-04-21 22:04 Hello-World3 阅读(8) 评论(0) 推荐(0)

内存管理-31-每进程内存统计-5-/proc/pid/maps

摘要: 一、简介 1. 打印内容 8295:/ # cat /proc/584/maps 62217e2000-62218e8000 r--p 00000000 fc:00 166440964 /system/bin/surfaceflinger 62218e8000-6221d75000 r-xp 001 阅读全文

posted @ 2026-04-21 21:29 Hello-World3 阅读(3) 评论(0) 推荐(0)

2026年4月18日

内存管理-63-VMA-2-vmacache

摘要: 基于msm-5.4 一、vmacache简介 1. 实现文件 mm/vmacache.c include/linux/vmacache.h 默认编译,没有配置宏。 2. 它要解决的问题 把海量重复的、局部性很强的 VMA 查询挡在红黑树查询之前。内核里大量路径都会查 VMA,例如: (1) page 阅读全文

posted @ 2026-04-18 14:56 Hello-World3 阅读(15) 评论(0) 推荐(0)

2026年4月17日

内存管理-65-内存诊断-1-malloc debug

摘要: 一、README.md翻译 注: 本文翻译自A12的 android/bionic/libc/malloc_debug/README.md 1. Malloc Debug Malloc debug 是一种用于调试 native 内存问题的方法。它可以帮助检测内存破坏、内存泄漏以及 use-after 阅读全文

posted @ 2026-04-17 16:26 Hello-World3 阅读(29) 评论(0) 推荐(0)

2026年4月15日

内存管理-63-VMA-1-VMA的创建与销毁

摘要: 基于msm-5.4 一、VMA创建路径汇总 1. mmap()系统调用-用户态请求映射 syscall_mmap_pgoff() [fs/exec.c] ↓ ksys_mmap_pgoff() [mm/mmap.c] ↓ vm_mmap_pgoff() ↓ do_mmap() [mm/mmap.c] 阅读全文

posted @ 2026-04-15 13:51 Hello-World3 阅读(8) 评论(0) 推荐(0)

2026年4月13日

文件系统-4-文件锁flock

摘要: 基于msm-5.4 一、简介 对于文件系统的文件,存在多线程或进程同时访问的问题,如果没有锁机制,则可能导致文件数据的损坏或不一致。文件锁分为 劝告锁(Advisory Lock)和 强制锁(Mandatory Lock) 两种类型。(1) 劝告锁是一种建议性的锁,通过该锁告诉访问者现在该文件被其他 阅读全文

posted @ 2026-04-13 21:29 Hello-World3 阅读(22) 评论(0) 推荐(0)

2026年4月11日

内存管理-55-命令行工具-3-free

摘要: 一、简介 1. 帮助信息 / # free --help Toybox 0.8.4-android 多调用二进制文件:https://landley.net/toybox (参见 toybox --help) 用法:free [-bkmgt] 显示物理内存和交换空间的总量、可用空间和已用空间。 -b 阅读全文

posted @ 2026-04-11 16:11 Hello-World3 阅读(6) 评论(0) 推荐(0)

内存管理-55-命令行工具-2-vmstat

摘要: 注: 除了这个命令行工具外,还有一个 /proc/vmstat 文件节点。 一、简介 1. 帮助信息 / # vmstat --help Toybox 0.8.4-android 多调用二进制文件:https://landley.net/toybox (参见 toybox --help) 用法:vm 阅读全文

posted @ 2026-04-11 16:03 Hello-World3 阅读(6) 评论(0) 推荐(0)

2026年4月10日

sysconf

摘要: 一、实现简介 1. Android Bionic 中 sysconf(_SC_PAGE_SIZE) 的实现 Android 使用 Bionic libc(非 glibc),实现路径有明显差异。总体链路: sysconf(_SC_PAGE_SIZE) //bionic/libc/bionic/sysc 阅读全文

posted @ 2026-04-10 11:43 Hello-World3 阅读(13) 评论(0) 推荐(0)

2026年4月9日

内存管理-5-物理内存数据结构-5-struct mm_struct

摘要: 基于msm-5.4 一、struct mm_struct 简介 struct mm_struct { //mm_types.h struct { //这里还有一个struct,用于随机存储的 struct vm_area_struct *mmap; struct rb_root mm_rb; u64 阅读全文

posted @ 2026-04-09 15:41 Hello-World3 阅读(4) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 74 下一页

导航