关注
malloc中brk和mmap的区别:
在 malloc 函数内部,它会通过系统调用向操作系统请求一块连续的虚拟内存空间,
并将这个虚拟内存映射到进程的地址空间中。在 Linux 系统中,这个映射的过程涉及到两个系统调用:brk 和 mmap。
brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用。
它们的主要区别在于,
brk 是将进程的数据段(data segment)调整到指定的地址,
而 mmap 是创建一个新的虚拟内存映射区域。
在 malloc 函数内部,
如果要分配的内存大小较小(通常小于 128KB),则会使用 brk 系统调用向数据段中添加一个新的内存区域,
否则会使用 mmap 系统调用创建一个新的虚拟内存映射区域。
总的来说,brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用,它们的主要区别在于 brk 是将当前数据段末尾指针向后移动,而 mmap 是创建一个新的虚拟内存映射区域。
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
23689次浏览 417人参与
# 在国企工作的人,躺平了吗? #
333136次浏览 3862人参与
# 实习吐槽大会 #
25710次浏览 125人参与
# 商战,最累的是我们 #
12678次浏览 49人参与
# 晒一晒你的工位 #
83965次浏览 299人参与
# 我的租房踩坑经历 #
19482次浏览 230人参与
# 穿越回高考你还会选现在的专业吗 #
17580次浏览 230人参与
# 毕业旅行去哪玩儿 #
968次浏览 29人参与
# 小厂实习有必要去吗 #
46359次浏览 267人参与
# 求职你最看重什么? #
69512次浏览 393人参与
# 牛友们,签完三方你在忙什么? #
94850次浏览 837人参与
# 夸夸我的求职搭子 #
190740次浏览 1890人参与
# 摸鱼打卡站 #
39285次浏览 687人参与
# 携程求职进展汇总 #
529843次浏览 3944人参与
# 产运销实习日记 #
51935次浏览 551人参与
# 打工人锐评公司红黑榜 #
145278次浏览 906人参与
# 网易求职进展汇总 #
101807次浏览 982人参与
# 你小时候最想从事什么职业 #
95453次浏览 1719人参与
# 作业帮求职进展汇总 #
52400次浏览 354人参与
# 高学历就一定能找到好工作吗? #
47530次浏览 589人参与