加载中
ptmalloc——mmaped chunk

当用户请求分配的长度大于等于mmap的阈值(默认为128K)时,ptmalloc会直接通过mmap的方式申请空间,这样的chunk称为mmaped chunk。 mmaped chunk实际的长度为: 用户申请的长度 + size_t的长...

ptmalloc——arena/top chunk

arena与top chunk简介 ptmalloc中一个重要的概念就是arena(分配区)。arena分为主分配区(main arena)和非主分配区(non main arena),主分配区与非主分配区用环形链表进行管理,每个分配...

ptmalloc——smallbin/largebin/unsortedbin

《ptmalloc——fastbins》中讲到了ptmalloc用链表的方式将相似大小的chunk链接起来,这些链表称为bin。除了fastbin,ptmalloc还包括unsorted bin,small bins,large bins。 small bins中存放...

ptmalloc——fastbins

用户free掉的内存并不是都马上归还给系统。相反,ptmalloc会统一管理heap中的空闲chunk,当用户进行下一次分配请求时,ptmalloc会首先试图在heap中空闲的chunk中挑选合适的chunk给用户,这样...

ptmalloc——chunk

不管内存在哪里被分配,用什么方法分配,用户请求分配的空间在ptmalloc中都使用一个chunk来表示。用户调用free()函数释放掉的内存也并不是立即就归还给操作系统,相反,它们也会被表示为一个...

源码编译安装GO1.6

一、问题 GO1.6的编译过程需要GO1.4的二进制来实现bootstrap(自举)(简单来说:GO需要GO自身来编译) 二、解决方案 从Github的GO仓库镜像来获取GO的源码,首先编译GO1.4(只需要gcc和glibc...

动态注入技术

我们在讨论动态注入技术的时候,APIHook的技术由来已久,在操作系统未能提供所需功能的情况下,利用APIHook的手段来实现某种必需的功能也算是一种不得已的办法。在Windows平台下开发电子词典...

干货 | 携程事件:运维债务的深度剖析与解决方案

先来看看携程的官方回应: “5月29日1:30分,经携程技术排查,确认此次事件是由于员工错误操作导致。由于携程涉及的业务、应用及服务繁多,验证应用与服务之间的功能是否正常运行,花了较长...

浅析SkipList跳跃表原理及代码实现

SkipList在leveldb以及lucence中都广为使用,是比较高效的数据结构。由于它的代码以及原理实现的简单性,更为人们所接受。我们首先看看SkipList的定义,为什么叫跳跃表? “ Skip lists are...

Mac OS X 背后的故事

Mac OS X 背后的故事(一)力挽狂澜的 Ellen Hancock 故事还得从 20 世纪 90 年代说起。Ellen Hancock 是本文的主人公,也是一位女英雄。她因在 IBM 的经历而被人们所熟悉。1966-1995 年间,...

Git详解系列整理

整理备忘

2014/06/09 22:48
344

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部