程式是怎麼跑起來的第四章

郭子烜發表於2024-03-09

《程式是怎麼跑起來的》第四章的主題為記憶體,包括記憶體的分配方式、回收、碎片化等內容。具體內容如下:

  • 記憶體的分配方式:程式在執行時,作業系統會為其分配一塊記憶體區域,這塊記憶體區域稱為“堆”。堆的大小在程式執行期間可以動態地變化。當程式需要更多的記憶體時,可以從堆中分配;當記憶體不再需要時,可以將其返回給堆。

  • 記憶體的回收:為了防止記憶體洩漏,作業系統需要跟蹤哪些記憶體已被分配但不再使用,這部分記憶體稱為“垃圾”。作業系統使用垃圾回收機制來自動回收這些不再使用的記憶體。

  • 記憶體的碎片化:頻繁地分配和回收記憶體會導致記憶體碎片化,這會影響程式的效能。為了解決這個問題,有些系統使用“記憶體池”技術,預先分配一大塊記憶體,然後將其分割成小塊分配給程式。

相關文章