os211

Top 10 List of Week 07

  1. Mutex vs Semaphore
    Web ini berisikan mengenai penjelasan dan perbedaan antara Mutex dan Semaphore. Selain kedua hal tersebut, web ini juga menjelaskan secara singkat mengenai process synchronization dan critical section. Menurut saya website ini menarik karena penjelasan mengenai perbedaan Mutex dan Semaphore cukup singkat namun juga jelas.

  2. Race Condition
    Web berikut menjelaskan mengenai definisi, Security Vulnerabilities, dan cara mencegah Race Conditions. Yang menarik bagi saya adalah bahwa selain dari penjelasannya yang sangat bagus, pada bagian terakhir website, terdapat beberapa website referensi terkait topik Race Condition yang sangat membantu dalam meningkatkan pemahaman saya.

  3. Deadlock Characterization
    Website yang berisikan tentang beberapa karakteristik mengenai deadlock seperti Mutual Exclusion, Hold and Wait, No Preemption, dan Circular Wait. Yang menarik dari website ini adalah penyampaiannya disertai dengan ilustrasi gambar yang mudah untuk dimegerti.

  4. IPC Through Shared Memory
    Berisikan penjelasan mengenai system calls ftok(), shmget(), shmat(), shmdt(), dan shmctl(). Yang menarik disini adalah penjelasannya disertai dengan contoh code dan outputnya serta penjelasan codenya.

  5. [video] File Path Race Condition & How To Prevent it
    Merupakan salah satu channel youtube yang membahas mengenai masalah seputar hacking. Pada video kali ini, dijelaskan mengenai sebuah file path race condition dengan disertai cara mencegahnya. Saya memasukkannya ke dalam top 10 karena penjelasannya sangat mudah untuk diikuti dan dimengerti.

  6. Handling Deadlocks
    Berisikan mengenai metode untuk menghandle deadlock, yaitu deadlock prevention, deadlock avoidance, dan deadlock detection. Yang menarik bagi saya disini adalah terdapat metode yang baru saya ketahui dan dijelaskan dengan sangat baik.

  7. Peterson Algorithm
    Website ini menjelaskan mengenai sebuah algoritma yang digunakan dalam sinkronisasi 2 buah proses, yaitu peterson algorithm. Saya memilih untuk memasukan website ini karena penjelasannya sangat bagus, disertai dengan program serta outputnya.

  8. Banker’s Algorithm
    Menjelaskan secara detail mengenai hal-hal terkait Banker’s Algorithm. Menurut saya website ini menarik dikarenakan penjelasannya yang sangat detail dan contoh program serta outputnya di akhir pembahasan sangat membantu saya dalam algoritma ini.

  9. Difference Between Deadlock and Starvation
    Sesuai judulnya, website ini berisikan perbedaan antara deadlock dengan starvation. Yang menarik dari website ini adalah penyajian penjelasannya menggunakan tabel yang mempermudah saya dalam membaca dan mempelajarinya.

  10. Mutex lock for Linux Thread Synchronization
    Membahas mengenai Mutex dan Thread Synchronization Problems. Yang menarik dari website ini adalah mengenai penjelasan tentang Mutex yang lumayan detail dan disertakan suatu contoh program serta output dan penjelasan dari program tersebut.