自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 论坛 (2)
  • 收藏
  • 关注

原创 ptmalloc源码分析 - 内存组织单元malloc_chunk(03)

上一章讲解了ptmalloc的内存的分配器状态机malloc_state的实现。分配器状态机主要管理内存分配过程中的各种状态以及空闲内存的管理。ptmalloc的最小内存组织单元是chunk的数据结构。通过chunk的数据结构,用于管理每次前端程序使用malloc函数调用所产生的在堆上分配的内存。chunk的数据结构先来看一下chunk的数据结构:mchunk_prev_size:该字段记录物理相邻的前一个chunk的大小(低地址chunk)。如果前一个chunk处于空闲,则该字段记录前一个

2020-11-06 17:53:47 227

原创 ptmalloc源码分析 - 分配器状态机malloc_state(02)

分配器状态机结构malloc_stateptmalloc通过malloc_state的状态机来管理内存的分配。当用户层调用malloc/free等函数的时候,都会通过ptmalloc内核模块进行内存的分配,每一块从操作系统上分配的内存,都会使用malloc_state结构体来管理。/** * 全局malloc状态管理 */struct malloc_state{ /* Serialize access. 同步访问互斥锁 */ __libc_lock_define (, mutex)

2020-11-04 14:33:25 294

原创 ptmalloc源码分析 - ptmalloc的初始化实现(01)

前几年阅读过华庭的《glibc内存管理ptmalloc源代码分析》文章,并做过一篇笔记今年打算重点阅读一下glibc里面,malloc部分的具体实现机制。ptmalloc简介Linux早期的版本,是由Doug Lea实现的,但是早期的版本有一个问题,就是没办法处理多线程下并发分配和回收的高效和正确性。Wolfram Gloger在Doug Lea的基础上改进使得Glibc的malloc可

2020-11-03 16:12:46 301

空空如也

编辑器修改了,但是常用的 三个功能丢失了

发表于 2020-11-03 最后回复 2020-11-03

initphp的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除