Hello welcome to Top 10 List of Week 05

Top 10 List of Week 05

  1. What is Virtual Memmory?
    Virtual Memmory adalah Memmory Management yang menjadikan secondary memmory dapat dijadikan sebagai main memmory. Dalam web ini dijelaskan lebih lanjut tentang hal itu. Tipe-tipe Virtual Memmory, cara kerja, keuntungan, perbedaan physical dan virtual memmory, limitasi Virtual Memmory, dan juga sejarah terkait Virtual Memmory.

  2. Logical and Physical Address
    Logical address adalah address yang tidak ada bentuk fisik nya, address tersebut di-generate oleh cpu. Sedangkan Physical address data yang tercatat dalam memmory. Di web ini juga dijelaskan perbedaan antara keduanya.

  3. Demand Paging
    Demand Paging adalah teknik untuk menyimpan page dan belum dibuat secara physical. Page tersebut akan dibuat hanya jika diperlukan. Selanjutnya dalam web ini dijelaskan tentang peng-implementasian teknik tersebut, yaitu dengan implementasi page Flags (Valid/Invalid).

  4. Page Fault
    Setelah belajar dari link sebelumnya (Demand Paging). akan ada kemungkinan terjadi page fault. Masih dari domain yang sama, web ini menjelaskan tentang hal itu.

  5. Copy-on-Write
    Di website dijelaskan (go to link) dijelaskan copy on write adalah: “‘Copy on write’ means more or less what it sounds like: everyone has a single shared copy of the same data until it’s written, and then a copy is made.”
    Dalam web utama juga dijelaskan apa itu copy on write dengan gambar sehingga mudah dipahami.

  6. Page Replacement Algorithms in Operating Systems
    Page replacement alogrithm adalah algoritma untuk menentukan mana page yang dihapus apa bila pagin dilakukan. Di sini terdapat 3 algoritma page replacement. Yaitu: First In First Out (FIFO), Optimal Page replacement, Least Recently Used.

  7. Allocation of Page Memmory
    Dalam virtual machine, ada banyak cara untuk mengatur cara alokasi page memmory. Cara yang dijelaskan di web ini adalah: Equal Allocation, Weighted Allocation, Priority Allocation. Dijelaskan juga tentang page-replacement algorithm. Dalam web ini, semua penjelasan disertai gambar, jadi mudah untuk dipahami. Dijelaskan juga strategy Local Page-Replacement dan Global Page-Replacement.

  8. Non-Uniform Memmory Access (NUMA)
    NUMA adalah arsitektur processor dimana setiap processor memiliki memmorynya sendiri, berbeda dengan UMA (Unoform Memmory Access) yang hanya terdapat 1 memmory untuk diakses semua processor yang ada.
    Baca juga: Perbedaan NUMA dan UMA

  9. Thrashing
    Thrashing adalah kondisi/situasi dimana sistem menghabiskan lebih banyak waktu untuk menjalankan page fault dibandingkan komputasi program yang dituju. Sebab memmory yang dijalankan jauh lebih besar dari ram. memmory yang tidak dapat ditampung dalam ram akan ditampung dulu oleh OS ke secondary memmory. Untuk lebih lanjutnya, dalam web ini dijelaskan efek dari hal tersebut dan bagaimana cara mengatasi trashing, yaitu dengan working set model.

  10. Allocating kernel memory (buddy system and slab system)
    Dalam web ini, dijelaskan dua strategy untuk mengatur free memmory yang diasign ke proses kernel. Yaitu Buddy System dan Slab Allocation. Buddy System adalah membagi memmory dengan pembagi adalah dua untuk memberikan memmory yang dibutuhkan. Slab Allocation adalah pembuatan slab, masing-masin slabnya akan diambil dengan penggunaan seminimal mungkin.



Thank you for coming. Naufal Sani 2021