这次组会记录只是记录一下讨论要点提纲,知识点覆盖面比较大,不容易展开。
1、总结malloc,free 与new,delete区别。实际的讲解了malloc背后的操作细节。
2、malloc与内存池
程序在第一次调用malloc的时候,通过系统调用来分配内存,其分配的内存大小是一个页面(4kB)的整数倍。即使第一次申请只是申请几个bytes,也是这样操作。后面再有malloc分配内存的时候,只需要从第一次申请的内存空间中分配即可。不需要频繁的调用系统调用去分配内存,这是系统的一种机制。
内存池的理解,帮助管理分配和释放内存的一种抽象的概念。
3、mmap
4、虚拟内存
此次会议的其他详细些的内容可参考一下两篇blog:
晓光哥的:malloc/free 与new/delete的区别 http://blog.csdn.net/martindkchr/article/details/16806811
http://blog.csdn.net/martindkchr/article/details/16820043
我的:有关allocator配置器的一点小总结,自己实现allocator类
http://blog.csdn.net/martindkchr/article/details/16806811