网站首页
编程语言
数据库
系统相关
其他分享
编程问答
mheap
2024-12-19
Golang内存模型与源码解析
0、引言本篇笔记用于记录作者在学习Golang的GC模型之前,对Golang内存模型的学习。目前使用的Go版本为1.22.41、Golang内存管理宏观结构假设我们每次向内存池申请空间时,都需要频繁地向操作系统发出请求,这不仅会增加内存分配的时间,还可能引入竞争和锁的开销,从而导致性能瓶颈。尤其
2024-12-15
Go 内存管理
操作系统内存管理操作系统管理内存的存储单元是页(page),在linux中一般是4KB。而且,操作系统还会使用虚拟内存来管理内存,在用户程序中,我们看到的内存是不是真实的内存,而是虚拟内存。当访问或者修改内存的时候,操作系统会将虚拟内存映射到真实的内存中。申请内存的组件是PageTab