Top 10 List of Week 04

  1. Address Binding
    Website ini membahas mengenai address binding dan jenis-jenisnya pada suatu memory dalam operating system. Terdapat 3 jenis address biding yaitu, compile-time address binding, load time address binding, execution time address binding. Penjelasan pada website ini menarik dan cukup mudah dipahami.

  2. Memory Management Unit
    Memory management unit merupakan suatu fungsi dari sistem operasi yang mengatur primary memory dan pemindahan antara main memory dan disk pada saat proses eksekusi berlangsung. Pada website ini banyak membahas mengenai konsep-konsep dasar dari memory management seperti process address space, Memory Allocation, dan lainnya.

  3. Fragmentation
    Fragmentation merupakan suatu masalah pada memori dimana memori blok tidak dapat dialokasikan karena ukurannya yang terlalu kecil, sehingga memori menjadi tidak terpakai. Fragmentation ini terbagi menjadi 2 yaitu internal dan eksternal. Pada website ini membahas tentang jenis-jenis fragmentation dan juga membahas masing-masing penyelesaian dari fragmentation itu. Untuk permasalahan internal fragmentation dapat diperbaiki dengan dynamic partitioning, sedangkan untuk external fragmentation dilakukan dengan paging dan segmentation.

  4. Paging
    Paging merupakan suatu metode penyimpanan pada sistem operasi yang mengambil processes dari secondary storage ke main memory dalam bentuk form. Paging merupakan salah satu solusi untuk mengatasi External Fragmentation. Namun, penerapan paging dapat juga menyebabkan internal Fragmentation. Pembahasan pada website ini mengenai paging cukup lengkap, bahkan terdapat juga contoh-contoh yang dapat memudahkan pemahaman mengenai sistem paging.

  5. Segmentation
    Segmentation merupakan suatu teknik penyimpanan pada sistem operasi yang mirip dengan paging. Terdapat 2 jenis segmentation yaitu, Simple Memory Segmentation dan Virtual Memory Segmentation. Segmentation dibutuhkan dalam memory management. Prinsip kerja segmentation adalah membagi setiap processes ke sebuah segmen-segmen.

  6. Virtual Memory
    Virtual Memory merupakan salah satu teknik memory management dimana secondary memory dapat digunakan seolah-olah seperti main memory. Virtual memory sangat bermanfaat dalam meningkatkan performa sistem, multitasking, dan fleksibilitas. Pada website ini, membahas banyak tentang virtual memory serta proses kerjanya. Tidak hanya itu, website ini juga menyediakan video referensi mengenai penjelasan, sehingga mudah untuk dipahami.

  7. Hexdump Command
    Hexdump merupakan suatu command pada linux yang berfungsi menampilkan binary files dalam hexadecimal, decimal, octal, atau ASCII. Hexdump dapat berguna untuk melihat bagaimana komputer memproses dan mengonversikan suatu informasi. Website ini memberikan contoh aplikasi penggunaan hexdump pada file tipe png. Dalam contoh ini, kita dapat memahami bahwa informasi yang kita dapatkan pada suatu gambar ternyata merupakan kumpulan dari kode-kode binary.

  8. Dynamic Memory Allocation Method in C
    Array merupakan suatu struktur data penyimpanan. Ukuran dari array tidak dapat diubah, sehingga terkadang dapat menimbulkan masalah karena sizenya tidak cukup. Sehingga untuk mengatasinya, kita dapat mengalokasikannya pada saat run-time. Pada bahasa C terdapat beberapa method yang digunakan untuk mengalokasikan memory secara dinamis yaitu malloc(),calloc(),free(), dan realloc(). Website ini menyediakan contoh-contoh implementasi dari masing-masing method sehingga mudah untuk dipahami.

  9. Copy on Write
    Copy on Write merupakan suatu teknik dimana parent dan child dari suatu processes untuk berbagi pages dalam memory. Proses ini cukup efisien dalam proses pembuatannya karena hanya page yg dimodifikasi yang dicopy. Website ini menarik karena menjelaskan proses CoW dengan sangat terperinci, bahkan disediakan visualisasi pada proses untuk memudahkan pemahaman.

  10. Page Replacement
    Page Replacement merupakan suatu algoritma yang menentukan memory page mana yang akan dihilangkan. Terdapat beberapa jenis algortima page replacemeny yaitu, optimal page replacement, least recent used page replacement algorithm, dan FIFO. Penjelasan pada page replacement di website ini sangat lengkap dan mudah dipahami.