系统相关
首页 > 系统相关> > linux内存碎片

linux内存碎片

作者:互联网

linux提供了brk,sbrk系统调用来申请释放内存。
linux系统通过一个指针来管理内存,如图所示堆区向上生长,使用一个指针指向堆顶。每次申请内存,使用系统调用把brk指针向上移动,释放内存就把brk指针向下移动。但是如果不想释放data2直接释放data1,这是做不到的。不需要的数据data1,必须等上面的数据都释放后才能释放。
不需要的内存无法归还给操作系统,这就是内存碎片。

标签:释放,碎片,brk,内存,linux,data1,指针
来源: https://blog.csdn.net/weixin_44857939/article/details/120183808