上一页 1 2 3 4 5 6 7 ··· 75 下一页

2026年4月13日

文件系统-4-文件锁flock

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

posted @ 2026-04-13 21:29 Hello-World3 阅读(30) 评论(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 阅读(7) 评论(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 阅读(7) 评论(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 阅读(18) 评论(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 阅读(9) 评论(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 阅读(16) 评论(0) 推荐(0)

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

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

posted @ 2026-04-07 14:48 Hello-World3 阅读(30) 评论(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 阅读(6) 评论(0) 推荐(0)

2026年4月2日

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

摘要: 基于msm-5.4 一、简介 在 Linux 内存管理里,struct address_space 可以理解为“一个可缓存、可映射对象在内核中的内存视图描述符”。 最常见的对象是文件 inode,对应 inode.i_mapping。它把这几个关键维度绑在一起:(1) 页缓存管理(哪些页在 page 阅读全文

posted @ 2026-04-02 17:27 Hello-World3 阅读(12) 评论(0) 推荐(0)

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

摘要: 基于msm-5.4 一、struct page简介 物理页帧,系统中的每个物理页面都有一个与之关联的 struct page,用于跟踪我们当前正在使用该页面的用途。请注意,我们无法跟踪哪些任务正在使用页面,但如果它是页面缓存页面,rmap 结构可以告诉我们谁在映射它。 如果您使用 alloc_pag 阅读全文

posted @ 2026-04-02 10:41 Hello-World3 阅读(26) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 75 下一页

导航