关注
malloc中brk和mmap的区别:
在 malloc 函数内部,它会通过系统调用向操作系统请求一块连续的虚拟内存空间,
并将这个虚拟内存映射到进程的地址空间中。在 Linux 系统中,这个映射的过程涉及到两个系统调用:brk 和 mmap。
brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用。
它们的主要区别在于,
brk 是将进程的数据段(data segment)调整到指定的地址,
而 mmap 是创建一个新的虚拟内存映射区域。
在 malloc 函数内部,
如果要分配的内存大小较小(通常小于 128KB),则会使用 brk 系统调用向数据段中添加一个新的内存区域,
否则会使用 mmap 系统调用创建一个新的虚拟内存映射区域。
总的来说,brk 和 mmap 都是 Linux 系统中用于管理进程虚拟内存空间的系统调用,它们的主要区别在于 brk 是将当前数据段末尾指针向后移动,而 mmap 是创建一个新的虚拟内存映射区域。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作,行业重要还是岗位重要? #
9298次浏览 132人参与
# 五一之后,实习真的很难找吗? #
48019次浏览 347人参与
# 盲审过后你想做什么? #
13212次浏览 117人参与
# 国企还是互联网,你怎么选? #
123109次浏览 955人参与
# 外包能不能当跳板? #
22513次浏览 192人参与
# 你觉得通信/硬件有必要实习吗? #
92697次浏览 891人参与
# 潍柴工作体验 #
17144次浏览 17人参与
# 领导秒批的请假话术 #
10424次浏览 76人参与
# 设计人如何选offer #
98773次浏览 690人参与
# 央国企投递记录 #
79835次浏览 1318人参与
# 五一假期,你打算“躺”还是“卷”? #
35777次浏览 467人参与
# 蚂蚁集团工作体验 #
10873次浏览 70人参与
# 小厂实习有必要去吗 #
42467次浏览 260人参与
# 应届生进小公司有什么影响吗 #
67352次浏览 984人参与
# 如果校招重来我最想改变的是 #
245524次浏览 2782人参与
# 一句话证明你在找工作 #
292873次浏览 2412人参与
# 面试等了一周没回复,还有戏吗 #
116369次浏览 1081人参与
# 秋招前后对offer的期望对比 #
272239次浏览 2076人参与
# 你觉得比亚迪今年还有春招吗? #
186370次浏览 1048人参与
# 如果不工作真的会快乐吗 #
101775次浏览 871人参与