Cicak Bin Kadal
Top 10 List of Week 07
Kevin Dharmawan

Top 10 List of Week 07

  1. Race Conditions and How to Prevent Them
    Video ini menjelaskan tentang race conditions dan cara penanganannya menggunakan Dekker’s Algorithm. Menurut saya, video ini sangat bagus untuk ditonton karena masalah ini cukup sering ditemukan, salah satu yang pernah saya alami adalah saat mempelajari game development.

  2. Race Condition Exploit in Starbucks Gift Cards
    Saking seringnya terjadi race condition, jika anda mencari di google contoh kasus race condition ini, anda bisa menemui banyak sekali blog yang membahas tentang eksploitasi race condition. Saya memilih blog ini sebagai salah satu contoh dari eksploitasi race condition, masih banyak lagi contoh lainnya seperti website pembelian game online, bahkan perbankan.

  3. Introduction to Critical Section with Animation
    Website ini menjelaskan tentang critical section yang masih agak berhubungan dengan race condition. Saya memilih website ini karena terdapat penjelasan dengan teks yang singkat dan mudah dipahami, apalagi ditambah dengan animasi sederhana.

  4. Bounded Buffer Problem in OS
    Blog ini menjelaskan tentang Bounded Buffer Problem dengan menggunakan diagram dan contoh code solusinya. Saya memilih blog ini karena penjelasannya sangat singkat dan mudah dipahami, contoh code juga sangat membantu dalam menjelaskan.

  5. A Proof of Peterson’s Algorithm
    Website ini menjelaskan tentang pembuktian untuk Peterson’s Algorithm. Mengingat topik ini sangat kompleks dan bisa dijelaskan dengan baik, website ini menjadi salah satu website yang saya pilih.

  6. Process Deadlocks in Operating System
    Blog ini menjelaskan jenis-jenis deadlock juga cara mencegah dan menghindari deadlock melalui media teks dan ilustrasi. Saya pribadi belum pernah bertemu dengan masalah ini sehingga agak sulit untuk membayangkannya, tetapi blog ini berhasil menjelaskannya dengan sangat baik.

  7. Banker’s Algorithm in Operating Systems
    Masih terkait dengan deadlock, blog ini menjelaskan tentang salah satu cara menghindari deadlock, yakni Banker’s Algorithm. Saya memilih blog ini karena penjelasannya yang sangat lengkap, bahkan terdapat keuntungan dan kekurangan dari penggunaan algoirtma ini.

  8. Posix Semaphore with C Programming
    Website ini menjelaskan tentang tiap-tiap fungsi dari POSIX Semaphore di C. Saya memilih website ini karena sedikit membantu saya selama pop quiz OS week 07 di SCELE pada hari Kamis lalu.

  9. Mutex vs Semaphore
    Setelah melihat penjelasan tentang Semaphore pada nomor 8, ada baiknya anda melihat juga perbandingan antara Semaphore dengan kawannya, Mutex. Saya memilih website ini karena penjelasannya singkat, dijelaskan juga miskonsepsi umum, dan terdapat FAQ.

  10. Dining Philosophers Problem
    Blog ini menjelaskan tentang solusi dari Dining Philosophers Problem dan kesulitan dari solusi tersebut. Saya memilih blog ini karena terdapat contoh code yang dapat dengan mudah dipahami.