01 2024 档案

linux内存管理(三)进程地址空间
摘要:以下是基于v5.0。 每个进程都有自己的虚拟机地址空间。在task_struct数据结构中有一个mm_struct专门用来描述进程的虚拟地址空间。 struct task_struct { ... struct mm_struct *mm; ... } struct mm_struct { stru 阅读全文

posted @ 2024-01-28 12:23 半山随笔 阅读(90) 评论(0) 推荐(0) 编辑

监控malloc时brk系统调用
摘要:我们都知道malloc底层是调用brk系统调用实现的,但是不是每次malloc都会调用brk。我们来使用bpftrace验证以下。 写一个malloc的程序。 #include "stdio.h" #include <stdlib.h> int main() { void *p; p = mallo 阅读全文

posted @ 2024-01-28 10:58 半山随笔 阅读(41) 评论(0) 推荐(0) 编辑

armv8虚拟化原理笔记
摘要:随便记记,没有章法。 VTTBR_EL2和TTBR1_EL2有啥区别? VTTBR_EL2是内存虚拟化中stage2页表的基地址存放的寄存器,高16位存放了VMID,用于提高VM TLB性能; TTBR1_EL2,是指在VHE开启的情况下host OS可以在EL2运行,这时候内核使用的页表基地址就存 阅读全文

posted @ 2024-01-13 14:00 半山随笔 阅读(645) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示