os211

Top 10 List of Week 05

  1. What is virtual memory?
    Topik utama minggu ini adalah virtual memory. Mendengar kata ‘virtual’ saya jadi penasaran. Bagaimana bisa suatu data disimpan pada memory yang tidak mempunyai bentuk fisik? Pertanyaan saya terjawab setelah membaca website ini. Website ini menjelaskan pengertian virtual memory serta cara kerjanya dengan cukup singkat.

  2. Copy on Write
    Copy on Write (COW) adalah salah satu hal yang berhubungan dengan virtual memory. COW merupakan salah satu teknik untuk mengatur sumber daya yang dipakai. Jika ingin lebih tahu mengenai COW, bisa langsung mengunjungi website diatas. Penjelasan mengenai COW pada website tersebut mudah dimengerti dan singkat.

  3. Page Fault and Memory Swapping
    Page fault merupakan salah satu hal yang berhubungan dengan virtual memory. Website ini berisi penjelasan jelas dan lengkap mengenai page fault. Penjelasannya juga disertai contoh penerapannya dengan gambar sehingga mudah dimengerti. Selain itu, juga terdapat penjelasan mengenai memory swapping yang ternyata juga mempunyai hubungan dengan page fault.

  4. Page Replacement Algorithms in Operating Systems
    Materi lain yang dipelajari di minggu ini adalah page replacement algorithms. Pada website ini, dijelaskan 3 page replacement algorithms, yaitu First In First Out (FIFO), Optimal Page Replacement, serta Least Recently Used (LRU). Jika penasaran bagaiman masing-masing algoritma bekerja, silahkan kunjungi website tersebut karena penjelasannya runtut sehingga mudah dimengerti.

  5. What is caching?
    Materi caching sebenarnya sudah sempat dipelajari pada mata kuliah POK. Namun, kali ini saya berusaha mengingat kembali apa itu caching serta mengapa suatu sistem menerapkan cache system. Selain pengertian dan fungsi caching, website ini juga menjelaskan kelebihan dan kekurangan cache memory, serta juga terdapat perbandingan system yang memakai cache dan tidak.

  6. Allocation of Frames
    Frame allocation algorithm (FAA) berperan bersama dengan page replacement algorithm dalam kebutuhan Demand paging. Virtual memory diimplementasikan menggunakan demand paging. Maka dapat dikatakan FAA mempunyai peran penting di virtual memory. Untuk informasi lebih lanjut, silahkan baca website diatas. Terdapat penjelasan penggunaan FAA serta kelebihan dan kekurangannya.

  7. Uniform Memory Access (UMA) vs Non-uniform Memory Access (NUMA)
    Salah satu materi yang berhubungan dengan Allocation Algorithm adalah NUMA. Lalu saya penasaran, jika ada non-uniform memory access, bagaimana dengan yang uniform? Pada website ini dijelaskan perbedaan antara keduanya secara jelas dan mudah dipahami.

  8. Thrashing in Operating System
    Saya penasaran apa maksud dari thrashing di materi ini. Setelah searching-searching, ternyata thrashing di operating system (OS) ini berhubungan dengan page swapping. Ingin tahu lebih lanjut? Silahkan baca penjelasannya pada website diatas. Website tersebut berisi penjelasan lengkap mengenai thrashing di OS.

  9. Memory mapped I/O and Isolated I/O
    Selanjutnya ada memory mapped dan isolated I/O. Kedua hal ini berhubungan shared memory. Website ini menjelaskan pengertian dan fungsi dari memory mapped dan isolated I/0. Juga dijelaskan perbedaan diantara keduanya dengan penjelasan yang terstruktur dan mudah dimengerti.

  10. Buddy System and Slab System
    Kedua system ini merupakan strategi untuk mengatur memory yang sedang tidak terpakai yang sudah di-assign ke proses kernel. Website ini menjelaskan kedua sistem ini secara jelas, dan mendetail. Tentunya juga dijelaskan kelebihan dari masing-masing sistem.