Top 10 List of Week 07
-
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. -
Critical Section
Critical section adalah bagian dari sebuah kode di mana bagian tersebut mengandung sebuah shared variable yang perlu dijaga konsistensinya dengan melakukan sinkronisasi. -
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. -
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. -
Semaphore
Website ini menjelaskan tentang semaphore dan bagaimana cara mengguanakan semaphore untuk melakukan sinkronisasi. Disini dijelaskan dengan ilustrasi yang membantu pemahaman. -
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. -
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. -
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. -
Perbedaan Deadlock dan Starvation
Website ini mejelaskan perbedaan antara deadlock dan starvation. Ada tabel yang membantu dalam membedakan diantara keduanya. -
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.