os211

My Top 10 Lists of Week 05

  1. What is Virtual Memory?
    Virtual memori yaitu sebuah teknik memanajemen memori dimana, memori sekunder dapat digunakan seolah-olah memori tersebut merupakan bagian dari memori utama. Pada link yang saya sertakan menyediakan penjelasan tambahan mengenai bagaimana memori ini bekerja dan apa saja keuntungan dengan menggunakan virtual memori ini.

  2. Virtual Address Space
    Ternyata virtual memori memiliki ukuran yang lebih besar daripada physical memory. Pada link diatas menjelaskan mengenai ukuran dari virtual memori yang dapat digunakan.

  3. Demand Paging
    Demand Paging adalah jenis swapping yang dilakukan dalam sistem memori virtual. Ada ungkapan unik dari demand paging ini yaitu, Lazy Swapper yang berarti tidak akan pernah menukar halaman ke dalam memori kecuali halaman akan dibutuhkan. Pada link diatas juga menjelaskan bagaimana demand paging ini bekerja.

  4. Page Replacement
    Dalam OS menggunakan Paging untuk memory management dan page replacement ini digunakan untuk menentukan halaman mana yang akan diganti ketika halaman baru telah masuk. pada proses ini bisa saja terjadi page fault. Apa itu page fault akan dijelaskan lebih lanjut pada link diatas beserta page replacement algorithms.

  5. What is Second-chance?
    Selain dari kebijakan page replacement FIFO, OPT, dan LRU, terdapat kebijakan second-chance page replacement. Pada link diatas menjelaskan lebih lanjut apa itu second-chance yang disertai dengan gambar untuk memudahkan pemahaman dan tahap implementasinya.

  6. Allocation of Frames
    Frame allocation algorithms termasuk aspek penting dalam operating system dan berkaitan dengan proses demand paging. Frame Allocation ini digunakan ketika kita memiliki banyak proses dan membantu untuk memutuskan berapa banyak frame untuk dialokasikan ke setiap proses. Selebihnya mengenai algoritma frama allocation ini dijabarkan pada link diatas.

  7. Techniques to handle Thrashing
    Thrashing adalah suatu kondisi ketika sistem menghabiskan sebagian besar waktunya untuk memperbaiki kesalahan halaman, tetapi pemrosesan yang sebenarnya dilakukan sangat dapat diabaikan. Pada link diatas akan menjelaskan lebih lanjut mengenai teknik yang dapat digunakan untuk menghandle Thrashing.

  8. Working sets
    Setelah mengetahui apa itu Trashing, maka terdapat suatu model konseptual yang dapat mencegah terjadinya thrashing tersebut yaitu Working Sets yang diusulkan oleh Peter Denning. Pada link diatas akan menjelaskan lebih lanjut working sets ini dengan singkat.

  9. Allocating Kernel Memory
    Terdapat dua strategi untuk mengelola free memory yang ditugaskan ke Kernel Proccess yaitu Buddy System dan Slab System. Pada link diatas akan menjelaskan kedua strategi ini dengan menyertakan gambar untuk memudahkan pemahaman.

  10. What is Prepaging?
    Prepaging ini dapat dikaitkan dengan demand paging dalam proses membawa pages ke main memory. pada prepaging, OS akan menebak sebelumnya halaman mana yang akan dibutuhkan proses dan memuatnya terlebih dahulu ke dalam memori. pada link diatas juga menjelaskan beserta kelebihan dan kelemahan prepaging ini.