摘要: 以下是基于v5.0。 每个进程都有自己的虚拟机地址空间。在task_struct数据结构中有一个mm_struct专门用来描述进程的虚拟地址空间。 struct task_struct { ... struct mm_struct *mm; ... } struct mm_struct { stru 阅读全文
posted @ 2024-01-28 12:23 半山随笔 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 我们都知道malloc底层是调用brk系统调用实现的,但是不是每次malloc都会调用brk。我们来使用bpftrace验证以下。 写一个malloc的程序。 #include "stdio.h" #include <stdlib.h> int main() { void *p; p = mallo 阅读全文
posted @ 2024-01-28 10:58 半山随笔 阅读(13) 评论(0) 推荐(0) 编辑