go文件映射
Go 文件内存映射(mmap)笔记 1. 什么是 mmap 将文件映射到进程的虚拟内存空间,直接用指针/切片操作文件内容。 优势: + 避免内核→用户空间的数据拷贝 + 按需加载(懒加载),内存占用低 + 随机访问效率高(直接下标) + 多进程共享同一物理内存页 + 写操作直接落盘 不适合场景: +
EXPLORE · LEARN · BUILD
记录前端、后端与系统设计中的实践与感悟, 在代码与文字之间寻找优雅的平衡。
共 17 篇文章
Go 文件内存映射(mmap)笔记 1. 什么是 mmap 将文件映射到进程的虚拟内存空间,直接用指针/切片操作文件内容。 优势: + 避免内核→用户空间的数据拷贝 + 按需加载(懒加载),内存占用低 + 随机访问效率高(直接下标) + 多进程共享同一物理内存页 + 写操作直接落盘 不适合场景: +
curl https://storage.googleapis.com/git-repo-downloads/repo ~/bin/repo mkdir ~/bin PATH=~/bin:$PATH chmod a+x ~/bin/repo repo init -u https://mirr
1.与不缺少的一致定义内核中要hook的函数的指针 2.写原始函数、备份函数指针(缺少的结构体需要在源码中查找补全) 3.声明并编写替换函数 4.在init中进行hook,exit中进行ubook 整体代码
使用bpfprobewriteuser将数据写回用户态内存, 这里是将原结果"abcd"修改为"dcba"写回