Konsep n filsuf yang berebutan sumpit untuk makan nasi yang dihidangkan cukup keren bagi saya. Terlebih karena ia menjadi pendefinisian masalah starvation yang mungkin terjadi pada filsuf (baca: suatu proses).
Readers-Writers problem terjadi ketika adanya multipel pengakses dan pengaudit resource yang dijalankan secara concurrent. Oleh karena kemungkinan pembacaan maupun pengauditan yang berbeda-beda dari masing-masing interface, masalah ini diangkat menjadi salah satu bentuk umum yang mungkin terjadi di sistem multiproses.
Apa yang terjadi jika: 1) Ada jumlah slot yang terbatas. 2) Ada proses producer yang akan mengisi sebuah slot. 3) Ada proses consumer yang akan membebaskan sebuah slot. 4) Semuanya terjadi secara konkuren? Tentunya masalah tunggu-menunggu akan terjadi dan deadlock bisa muncul kapan saja. Website ini merangkum solusi yang dijabarkan dengan cukup jelas.
Dari beragam keyword Java yang saya gunakan, ternyata masih banyak keyword yang tak pernah saya sentuh. Salah satunya adalah volatile. Volatile mengatasi memory blocking pada compiler Java dan menurut saya sangat berguna untuk memastikan sebuah variabel dijaga dari reordering.
Website ini menjelaskan beragam solusi konkurensi seperti objek Mutex, Semaphore, Monitor, dan sebagainya. Karena bahasa utama yang saya pelajari adalah Java, website ini sangatlah bagus.
Ketika pop quiz kemarin, saya belum sempat membaca slide materi. Namun, ketika saya membaca website ini, saya bisa menjawab isian singkat tersebut. Soalnya membahas tentang definisi dari race condition.
Website ini meringkas apa-apa yang perlu kita tahu tentang busy waiting secara definitif dan praktikal. Uraiannya singkat dan penuh pemahaman.
Saya buta C. Apa itu pointer? Mengapa C memfasilitasi adanya pointer? Mengapa? Website ini menjadi contekan saya ketika ingin memahami apa sebenarnya maksud asterisk dan ampersand yang muncul pre variabel.
Selain memfasilitasi pointer, fitur yang mungkin tidak hadir di bahasa yang familiar dengan saya yakni Java adalah adanya directive. Saya menemukan sintaksis unik ketika mempelajari OpenMP dan itu adalah penggunaan directive.
Apa itu spinlock? Thread StackOverflow ini menjelaskan cukup banyak istilah yang hanya muncul sesekali di slide dengan baik dan ringkas.