前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8.4 伙伴系统

8.4 伙伴系统

作者头像
小林C语言
发布2019-07-12 16:31:47
4830
发布2019-07-12 16:31:47
举报
文章被收录于专栏:C语言入门到精通

01

伙伴系统

1、伙伴系统(buddy system)是操作系统中用到的另一种动态存储管理方法。

2、伙伴系统和边界标识法类似,在用户提出申请时,分配一块大小“恰当”的内存区给用户,在用户释放内存区时即回收。

3、在伙伴系统中,无论是占用块或空闲块,其大小均为2的k次幂(k为某个正整数)。

4、例如:当用户申请n个字的内存区时,分配的占用块大小为2的k次方个字(n大于2的(k-1)次方,小于2的k次方)。

5、由此,在可利用空间表中的空闲块大小也只能是2的k次幂。

6、若总的可利用内存容量为2的次方个字,则空闲块的大小只可能为2^0、2^1、……、2^k。

如果您觉得本篇文章对您有作用,请转发给更多的人,点一下好看就是对小编的最大支持!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档