Home
Rank
Key
Logs
Git

Top 10 List of Week 7

  1. Dining Philosophers Problem

    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).

  2. Readers-Writers Problem

    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.

  3. Bounded Buffer Problem

    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.

  4. Java volatile

    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.

  5. Mutex di Java

    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.

  6. Race Condition

    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.

  7. Busy Waiting

    Website ini meringkas apa-apa yang perlu kita tahu tentang busy waiting secara definitif dan praktikal. Uraiannya singkat dan penuh pemahaman.

  8. C Pointer Cheatsheet

    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.

  9. Preprocessor directives

    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.

  10. Spinlock

    Apa itu spinlock? Thread StackOverflow ini menjelaskan cukup banyak istilah yang hanya muncul sesekali di slide dengan baik dan ringkas.