malloc函数分配内存是不是使用slab分配器分配的?

zyt5166096 2016-12-29 11:06:17
请各位帮帮忙,谢谢!
...全文
1553 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OnePunch-Man 2018-03-22
  • 打赏
  • 举报
回复
引用 4 楼 nswcfd 的回复:
malloc得到的内存通常是通过brk或者mmap从kernel得到的,一般的情况下都不是kmalloc,而是用面向page的API得到的。
下面真正使用内存时候,缺页异常也要由slab分配
zyt5166096 2017-01-02
  • 打赏
  • 举报
回复
引用 4楼nswcfd 的回复:
malloc得到的内存通常是通过brk或者mmap从kernel得到的,一般的情况下都不是kmalloc,而是用面向page的API得到的。
如果不通过slab的话,会不会出现很多碎片呢?如果它是以页为单位分配的话
nswcfd 2016-12-30
  • 打赏
  • 举报
回复
malloc得到的内存通常是通过brk或者mmap从kernel得到的,一般的情况下都不是kmalloc,而是用面向page的API得到的。
nswcfd 2016-12-30
  • 打赏
  • 举报
回复
不好意思,看错了,看成kmalloc了,丢人了。
nswcfd 2016-12-30
  • 打赏
  • 举报
回复
应该是的。(如果不进一步区分slab/slob/slub的话)

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧