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

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 阅读(4) 评论(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 阅读(5) 评论(0) 推荐(0)

2026年4月13日

文件系统-4-文件锁flock

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

posted @ 2026-04-13 21:29 Hello-World3 阅读(13) 评论(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 阅读(4) 评论(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 阅读(4) 评论(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 阅读(11) 评论(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 阅读(3) 评论(0) 推荐(0)

2026年4月7日

xarray-2-实现与实验

摘要: 基于msm-5.4 一、简介 1. 实现代码位置 //实现代码位置: ./lib/xarray.c ./include/linux/xarray.h //内核自带测试代码: ./lib/test_xarray.c ./tools/testing/radix-tree/xarray.c ./tools 阅读全文

posted @ 2026-04-07 15:30 Hello-World3 阅读(5) 评论(0) 推荐(0)

xarray-1-理论和xarray.rst翻译

摘要: 一、xarray实现原理简介 XArray 本质上是 Linux 内核里对 radix tree/IDR 一类结构的统一升级版。它表面上提供的是“超大稀疏数组”语义,底层实现则是一棵按位分层的多叉树,加上 RCU、标记位、内部条目和范围条目等机制。 实现本质:XArray 是一棵基数为 64 的稀疏 阅读全文

posted @ 2026-04-07 14:48 Hello-World3 阅读(6) 评论(0) 推荐(0)

2026年4月4日

kernel经典工具函数

摘要: 一、内存分配 1. 分配可变长结构体大小对应的内存 //linux/overflow.h #define struct_size(p, member, n) \ __ab_c_size(n, sizeof(*(p)->member) + __must_be_array((p)->member), s 阅读全文

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

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

导航