os211

Top 10 List of Week 07

  1. Race Condition: Hacking Banks Study Case
    Artikel ini membahas tentang bagaimana dan mengapa vulnerability ini terjadi, bagaimana penyerang memanfaatkannya, dan bagaimana mencegahnya. Pembawaan alur cerita menarik seperti membaca sebuah cerpen, dan pada akhir ceritanya saya tidak heran bahwa race condition bisa menyebabkan hal itu.

  2. Introduction of Process Synchronization
    Artikel ini berisikan perkenalan tentang proses synchronization yang menjelaskan secara singkat istilah-istilah dan proses pada synchronization. Artikel ini cocok dibaca untuk mereview kembali pengetahuan tentang synchronization karena penjelasannya yang to the point.

  3. Mutual Exclusion in Synchronization
    Halaman singkat ini menjelaskan konsep bagaimana mutual exclusion itu dilakukan pada proses synchronization. Saya senang penjelasan pada halaman tersebut mudah dipahami karena penjelasan dilakukan dengan menggunakan contoh bergambar yang menggambarkan kejadian di dunia nyata.

  4. POSIX Semaphores with C Programming
    Gambaran umum rinci tentang penggunaan POSIX Semaphore dengan pemrograman C di Ubuntu dijelaskan pada halaman ini. Penjelasan yang diberikan berbentuk panduan, dilengkapi dengan tangkapan layar per langkah, memudahkan pemula seperti saya ini untuk memahami konsep semaphore khususnya pada linux.

  5. Deadlock Prevention vs Deadlock Avoidance
    Seperti pada judul, halaman ini menjelaskan pengertian serta perbedaan deadlock prevention dengan dealock avoidance. Perbedaan-perbedaan tersebut disajikan dalam bentuk tabel sehingga mudah dipahami dan dilihat perbedaannya.

  6. Resource Allocation Graph (RAG)
    Artikel ini membahas mengenai Resource Allocation Graph (RAG), baik dari definisinya, komponen-komponennya, tipe-tipenya, dan bagaimana pengaplikasiannya dalam bentuk tabel. Artikel dilengkapi dengan gambar-gambar graph yang mendukung setiap contohnya sehingga menjadi mudah dipahami.

  7. Deadlock vs Starvation in OS
    Artikel ini menjelaskan masing-masing pengertian dan perbedaan dua konsep yang sering tertukar, yaitu deadlock dan starvation. Perbedaan dari deadlock dan starvationnya disajikan dalam bentuk tabel sehingga mudah dipahami dan dilihat perbedaannya.

  8. Understanding Atomic Variables in Java
    Dalam Java, atomic variables digunakan untuk multithreading, dan artikel ini membahas apa itu dan bagaimana menggunakan atomic variables. Penjelasan yang diberikan dilengkapi dengan potongan kode sehingga dapat lebih mudah dipahami.

  9. Critical Section Objects
    Halaman dokumentasi dari Microsoft ini membedah komponen dari objek critical section serta menyinggung sejarah mengenai itu pada Windows. Halamanya cukup singkat namun penjelasannya well-written dan mudah dipahami untuk pemula.

  10. Differences between Locks, Mutexes, and Semaphores
    Artikel ini kurang lebih menjelaskan perbedaan mengenai lock, mutex, dan semaphore, baik dari definisi hingga bagaimana/kapan saat yang cocok untuk menggunakannya. Artikel ini dilengkapi juga dengan potongan kode yang mendukung perbedaan antara ketiga konsep tersebut.