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.
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.
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.
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.
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.
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.
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.
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.
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.
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.