Bagaimana Program Mengakses RAM
1. RAM Fisik (Physical Memory)
2. Virtual Memory (Memori Virtual)
3. MMU (Memory Management Unit)
Program: "Saya mau akses alamat 0x400000"
β
MMU: "OK, alamat virtual 0x400000 itu sebenarnya ada di RAM fisik 0x8A3F000"
β
RAM: Memberikan data dari alamat fisik tersebutPage Table
4. Peran Kernel/OS
a) Memory Allocation
b) Page Fault Handling
c) Memory Protection
5. SWAP (Swap Space)
6. mmap (Memory Mapped Files)
7. Go Runtime Memory Management
a) Memory Arena
b) Go Allocator
c) Garbage Collector
8. Dari Kode Go ke RAM
9. Visualisasi Lengkap
10. Copy-on-Write (COW)
11. Huge Pages / Large Pages
12. NUMA (Non-Uniform Memory Access)
13. Kenapa Perlu Virtual Memory?
Last updated