摘要: 先放一张虚拟地址空间分布图(图截至深入理解计算机系统第三版):对于这张图有好多种不同的画法和呈现方式。 通过上面这几张图,我们应该清晰认识到linux中内存是如何分布的,那么这里有几点需要注意: 1:用户态在低地址,内核态在高地址。 2: 64位的系统,目前一般使用了48位。用户态高16位都是0, 阅读全文
posted @ 2023-01-09 17:26 shiyuan310 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: linux 内存管理基本概念 阅读全文
posted @ 2023-01-09 10:53 shiyuan310 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在项目中遇到缺页中断引发了延迟,后来在网上查找,发现有两种手段可以来介绍缺页中断的发生: 1:减少mmap的使用,改用brk 这个只是在一定程度上减少用户态和内核态的切换,减少对内存的访问,利用brk内存重复使用来减少缺页中断发生。后面会详细讲解brk和mmap的使用和区别。 2:使用大页内存 在最 阅读全文
posted @ 2023-01-09 10:48 shiyuan310 阅读(1241) 评论(0) 推荐(0) 编辑