本文基於Go源碼版本1.16、64位Linux平臺、1Page=8KB、本文的內存特指虛擬內存想深入瞭解 Go 語言的內存管理實現,必然繞不開「Go 內存管理單元mspan」,Go 堆內存、棧內存的分配過程都依賴了「內存管理單元mspan」。今天我們就通過幾張圖,層層深入並解開「Go 內存管理單元mspan」的神祕面紗。本文包含的具體概念如下:page的概念 mspan的概念 obje ⌘ Read more
本文基於Go源碼版本1.16、64位Linux平臺、1Page=8KB、本文的內存特指虛擬內存想深入瞭解 Go 語言的內存管理實現,必然繞不開「Go 內存管理單元mspan」,Go 堆內存、棧內存的分配過程都依賴了「內存管理單元mspan」。今天我們就通過幾張圖,層層深入並解開「Go 內存管理單元mspan」的神祕面紗。本文包含的具體概念如下:page的概念 mspan的概念 obje ⌘ Read more