Virtual Memory Explained
Link ini membahas tentang virtual memory, yaa seperti judulnya. Disitu dijelaskan lengkap dari apa itu virtual
memory, cara kerjanya, demand paging, sampai kelebihan kekurangannya. Bahasanya mudah dimengerti, bisa banget
dibaca-baca.
Virtual Address Space
Virtual address dipakai saat processor membaca atau menulis data ke memory location. Nantinya, virtual address akan diterjemahkan
ke physical address. Cuma 4 menit untuk membacanya, pembahasannya mudah dimengerti.
Page Fault
Page fault merupakan pesan dari sebuah program yang sedang digunakan yang terjadi
ketika program tersebut mencoba mengakses suatu blok memori yang tidak disimpan di
physical memory atau RAM. Page fault sebenarnya bukan sebuah eror, tapi merupakan salah satu
proses dalam pencarian data pada OS. Linknya berbahasa Indonesia, jadi tidak perlu khawatir gabisa basa enggress.
Kernel Panic
Sebuah penjelasan singkat mengenai kernel panic. Karena itu forum, jadi penjelasannya memiliki banyak versi,
namun intinya tetap sama. Saya tau kernel panic saat mencoba menggunakan RAM 128MB untuk virtualbox. Ya coba dibaca-baca
saja.
Frame Allocation
Dalam demand paging, dibutuhkan yang namanya frame allocation algorithm. Nah disini dijelaskan
secara singkat padat tentang itu. Ada juga disitu tentang global vs local allocation. Bisa dibaca-baca.
Cow Fork
Copy-on-write adalah sebuah teknik mengcopy data resource dari sebuah computer system secara efisien.
Nah, link itu berisi video lecture yang membahas secara general apa itu CoW. Cuma 8 menit kok,
dan tidak bikin bosen.
Page Replacement Algorithm
Virtual memory diimplementasikan dengan dua cara, yaitu paging dan segmentation. Nah, dalam konsep paging sendiri,
ada yang namanya page replacement algorithm. Page replacement algorithm ini yang menentukan page mana yang mesti dipindahkan
atau diswap. Disini dijelaskan 3 algoritma, yaitu FIFO, Least Recently Used, dan Optimal Page Replacement.
Virtual Memory Segmentation
Kalau di nomor sebelumnya dijelaskan tentang paging, sekarang tentang segmentation. Menurut saya penjelasan dengan ilustrasi
yang dipraktikkan langsung dapat memberikan insight lebih ketimbang bacaan. Mungkin tidak berlaku buat semua orang, tapi
video itu menjelaskan dengan singkat apa itu dan bagaimana segemntation bekerja. Videonya cuma 13 menit, tenang saja, dan bukan
dengan inggris logat india.
Belady’s Anomaly
Ini terkait paging lagi. Belady’s anomaly paling sering terjadi pada algoritma FIFO, Second Chance Algorithm, dan Random Page
Replacement Algorithm. Anomali ini terjadi ketika jumlah frame yang meningkat malah menghasilkan lebih banyak page fault ketimbang
menguranginya. Penjelasannya singkat dan banyak ilustrasinya.
Thrashing
Thrashing adalah sebuah kondisi dimana system menghabiskan sebagian besar waktunya untuk mengurusi page fault, daripada
actual process yang mesti dilakukan. Thrashing mesti dihandle, dan link itu menjelaskan secara ringkas bagaimana cara menghandlenya.
Ada ilustrasi grafik juga yang memudahkan untuk mengerti.