免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1455 | 回复: 3
打印 上一主题 下一主题

[学习分享] 伙伴算法遇到了一个问题,求解~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-04 10:05 |只看该作者 |倒序浏览
请问有哪位大虾linux内核或者linux操作系统学的比较好的帮忙指点下:在伙伴算法中,假如用户想申请3个页块的大小,那么内核中真正是如何给他分配空间的,是直接在order=2的链表中给它直接分配一个4块大小的内存空间吗?这样话就浪费了1个块的空间,又产生小碎片了呀

ps:请详细啊~我是新手,谢谢啊,不胜感激

论坛徽章:
0
2 [报告]
发表于 2012-11-05 15:22 |只看该作者
没人吗???

论坛徽章:
0
3 [报告]
发表于 2012-11-08 05:48 |只看该作者
回复 1# Helianthus_lu
没有十全十美的算法
虽然会有内部碎片但它的效率比较高 记忆中好像是有个数组链表 数组下标表示order,2^order表此链表每个结点大小 分配时尽量分配产生内部碎片最小的


   

论坛徽章:
0
4 [报告]
发表于 2012-11-08 09:29 |只看该作者
不符合新手区提这样的问题啊,你应该去程序设计那里。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP