关注
malloc中brk和mmap的区别:
在 malloc 函数内部,它会通过系统调用向操作系统请求一块连续的虚拟内存空间,
并将这个虚拟内存映射到进程的地址空间中。在 Linux 系统中,这个映射的过程涉及到两个系统调用:brk 和 mmap。
brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用。
它们的主要区别在于,
brk 是将进程的数据段(data segment)调整到指定的地址,
而 mmap 是创建一个新的虚拟内存映射区域。
在 malloc 函数内部,
如果要分配的内存大小较小(通常小于 128KB),则会使用 brk 系统调用向数据段中添加一个新的内存区域,
否则会使用 mmap 系统调用创建一个新的虚拟内存映射区域。
总的来说,brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用,它们的主要区别在于 brk 是将当前数据段末尾指针向后移动,而 mmap 是创建一个新的虚拟内存映射区域。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
2593次浏览 61人参与
# 为什么国企只招应届生 #
206874次浏览 1232人参与
# 智慧芽求职进展汇总 #
1196次浏览 5人参与
# 实习在多还是在精 #
30082次浏览 216人参与
# 你的房租占工资的比例是多少? #
63358次浏览 790人参与
# 秋招踩过的“雷”,希望你别再踩 #
72811次浏览 995人参与
# 平安产险科技校招 #
211次浏览 0人参与
# 小马智行求职进展汇总 #
12942次浏览 49人参与
# 24届的你们现状如何了? #
98270次浏览 509人参与
# 我的求职进度条 #
65509次浏览 951人参与
# 实习下班不想学习,正常吗? #
16999次浏览 165人参与
# HR问:你期望的薪资是多少?如何回答 #
63088次浏览 635人参与
# 你见过哪些工贼行为 #
14654次浏览 84人参与
# 反问环节如何提问 #
114283次浏览 2435人参与
# 如果不考虑收入,你最想做什么工作? #
31976次浏览 184人参与
# 校招谈薪一定要知道的事 #
11538次浏览 107人参与
# 顺丰求职进展汇总 #
62633次浏览 311人参与
# 大厂VS公务员你怎么选 #
20003次浏览 320人参与
# 找工作中的小确幸 #
23417次浏览 233人参与
# 你觉得什么岗位会被AI替代 #
14401次浏览 160人参与
# 牛客租房专区 #
118355次浏览 1334人参与
# 我的租房踩坑经历 #
175659次浏览 1137人参与