Seperti yang diketahui bahwa Virtual Memory membuat sistem yang dipakai seakan-akan mempunyai memori yang lebih besar daripada yang sebenarnya. Pada situs ini dijelaskan konsep-konsep dari Virtual Memory dan bagaimana Linux Kernel mengatur proses memorinya.
Perintah ‘top’ digunakan untuk memonitor proses dan pemakaian system-resource pada Linux. ‘top’ bersifat interaktif yang artinya user dapat menelusuri daftar proses-proses yang sedang dijalankan dan memberi perlakuan pada proses seperti ‘kill’ sebuah process. Di website ini dijelaskan atribut-atribut yang ada dengan detail dan perbedaan setiap atribut.
Video yang menjelaskan konsep-konsep Demand Paging. Demand Paging bisa dibilang hampir sama dengan konsep paging. Demand Paging dapat membawa page ke memory pada saat waktu yang dibutuhkan.
Di sebuah sistem operasi yang menggunakan paging untuk memory management, perlu adanya algoritma yang menentukan page yang perlu di-replace jika pada suatu waktu muncul page yang baru. Di sini dijelaskan tiga algoritma Page Replacement antara lain FIFO, Optimal, dan LSR. Ketiga algoritma tersebut memiliki kelebihan masing-masing untuk kasus tertentu.
Page Faults adalah kondisi dimana suatu program mengakses page yang dipetakan di Virtual Address Space, tetapi tidak dimuat di physical memory. Di forum ini dijelaskan apa saja yang menyebabkan kondisi tersebut. Terdapat juga isitlah soft page faults yang berhubungan dengan memory yang sedang menjalankan beberapa processes.
Thrasing adalah proses swap between pages intens yang disebabkan oleh banyaknya page fault yang sedang terjadi pada memory. Di website ini dijelaskan efek-efek yang ditimbulkan oleh thrasing, teknik-teknik yang digunakan untuk melakukan thrasing.
Ternyata banyak sekali perbedaan antara Windows dan Linux pada aspek ini. Dalam konsep Demand Paging, Windows menggunakan ‘cluster demand paging’ sedangkan Linux menggunakan ‘demand paging without pre-paging. Pada konsep Page Replacement, Windows menggunakan algoritma FIFO sedangkan Linux menggunakan algoritma LRU. Terdapat juga perbedaan lain seperti struktur data yang digunakan oleh kedua OS tersebut.
Situs ini menjelaskan advantages dari memory compression yang dilakukan oleh Windows 10. Dengan adanya kompresi, RAM bisa menyimpan lebih banyak data dari sebelumnya. Dibandingkan dengan paging, memory compression membuat running program lebih cepat. Akan tetapi, metode ini juga akan membutuhkan CPU resources yang lebih besar.
Video singkat yang menjelaskan bagaimana komponen memori-memori yang ada pada suatu sistem saling bekerja sama dengan CPU dalam menjalankan processess.
Linux mempunyai kemampuan untuk memberi keputusan bahwa apa saja yang perlu disimpan di RAM dan mana yang tidak perlu. Dengan tidak adanya swap, Virtual Memory Linux akan tetap penuh dan akan ada satu atau beberapa process yang di kill agar bisa menjalankan process lain yang diinginkan.