Wave
Top 10 List of Week 07
Zaki Indra Yudhistira --- Tangsel

Top 10 List of Week 07

  1. Race Condition
    Race condition adalah suatu kondisi di mana ada dua program atau lebih yang ingin mengakses sebuah resource di saat yang bersamaan. Di dalam forum dijelaskan bagaimana cara mengantisipasi race condition.

  2. Critical Section
    Critical section adalah bagian dari sebuah kode di mana bagian tersebut mengandung sebuah shared variable yang perlu dijaga konsistensinya dengan melakukan sinkronisasi.

  3. Synchronization
    Disini dijelaskan apa itu sinkronisasi terhadap suatu thread. Sinkronisasi membuat suatu thread tidak secara bersamaan mengakses suatu critical section yang membuat output menjadi tdak dapat diprediksi. Disini ada beberapa gambar yang membantu menjelaskan proses sinkronisasi.

  4. Peterson Algorithm
    Algoritma peterson digunakan untuk melakukan sinkronisasi terhadap dua proses. Algoritma ini menggunakan sebuah array boolean dan sebuah variabel int dalam untuk menjalankan fungsinya.

  5. Semaphore
    Website ini menjelaskan tentang semaphore dan bagaimana cara mengguanakan semaphore untuk melakukan sinkronisasi. Disini dijelaskan dengan ilustrasi yang membantu pemahaman.

  6. Algoritma Bakery
    Algoritma bakery merupakan solusi umum dari masalah mutual exclusion untuk n buah proses. Algiritma ini menggunakan sistem first come first serve dalam membuat prioritas eksekusi proses. Di website ini juga disajikan kode tambahan agar dapat memahami algoritma ini dengan lebih baik.

  7. Deadlock
    Deadlock adalah situasi ketika suatu proses memasuki sebuah waiting state karena proses lain menahan resource yang dibutuhkan. Beberapa cara menghindari deadlock dengan menggunakan algoritma banker. Algoritma banker adalah algoritma yang digunakan untuk mendeteksi deadlock.

  8. Starvation
    Starvation adalah ketika sebuah proses mengalami delay secara tidak menentu karena tidak diberikan resouce yang diperlukan untuk menjalankan proses tersebut. Ada ilustrasi yang membantu menjelaskan starvation di dalam website ini.

  9. Perbedaan Deadlock dan Starvation
    Website ini mejelaskan perbedaan antara deadlock dan starvation. Ada tabel yang membantu dalam membedakan diantara keduanya.

  10. Mutual Exclusion
    Mutual exclusion adalah properti dari sinkronisasi yang berbunyi tidak ada dua proses yang boleh masuk critical section secara bersamaan. Website ini juga mempermudah penjelasan tentang mutual exclusion ini dengan ilustrasi berbentuk komik.