Fausta
Top 10 List of Week 07
Raden Fausta Anugrah Dianparama --- Yogyakarta

Top 10 List of Week 07

  1. Race Condition
    Salah satu masalah umum dalam multithread adalah race condition. Pada artikel ini membahas pengertian, contoh, dan cara mengatasi race condition. Artikel ini isinya sangat lengkap dan mudah dipahami

  2. Critical Section Problem
    Critical Section adalah bagian dari program yang mencoba mengakses shared resources. Critical section tidak dapat dijalankan oleh lebih dari satu proses pada saat yang bersamaan. Pada web ini dibahas tentang critical section problem beserta solusi-solusinya. Isi dari web ini tidak terlalu panjang namun jelas.

  3. Peterson’s Problem
    Peterson’s solution merupakan salah satu algoritma untuk mengatasi critical section problem. Pada web ini dijelaskan secara lengkap dari pseudocode, penjelasan, hingga kekurangannya. Isi dari web ini juga mudah dipahami.

  4. Semaphore
    Semaphore merupakan salah satu teknik untuk mengelola concurrent processes dengan menggunakan integer. Ada 2 jenis Semaphore, yaitu binary semaphore dan counting semaphore. Web ini menjelaskan tentang semaphore dan implementasi kodenya. Web ini juga dilenkapi penjelasan gambar sehingga lebih mudah dimengerti.

  5. Deadlock Characterization
    Deadlock terjadi saat dua atau lebih proses membutuhkan resource untuk menyelesaikan eksekusi mereka yang dipegang oleh proses lain. Deadlock terjadi saat empat kondisi Coffman berlaku yaitu Mutual Exclusion, Hold and Wait, No Preemption, dan Circular Wait. Pada web ini dijelaskan secara jelas keempatnya dan disertai gambar sehingga memudahkan dalam memahaminya.

  6. Banker’s Algorithm
    Banker’s algorithm adalah algoritma resource allocation dan deadlock avoidance yang dikembangkan oleh Edsger Dijkstra. Pada web ini dibahas secara lengkap tentang Banker’s Algorithm mulai dari definisi, penjelasan, contoh, hingga implementasinya. Web ini sangat lengkap dan mudah untuk dipahami.

  7. Deadlock Prevention And Avoidance
    Pada web ini dibahas tentang cara pencegahan dan menghindari deadlock. Pada web ini dijelaskan secara rinci dan jelas. Web ini juga memberikan gambaran dan contoh sehingga memudahkan dalam memahaminya.

  8. Bounded Buffer Problem
    Bounded buffer problem adalah salah satu masalah klasik dalam problems of synchronization. Isi web ini awalnya membahas penjelasan problem dan gambarannya kemudian dijelaskan solusinya. Isi dari web ini jelas dan mudah dimengerti.

  9. Dining Philosophers Problem
    Dining Philosophers Problem menyatakan ada 5 orang yang berada di meja bundar dan makan dengan aturan-aturan tertentu. Di web ini dibahas secara rinci tentang permasalahannya kemudian dijelaskan solusi beserta pseudocodenya. Di web ini juga membahas tentang kesulitan dengan solusi tersebut. Web ini bagus dan mudah dimengerti.

  10. Readers Writers Problem
    Readers writer problem juga merupakan salah satu masalah klasik dalam synchronization problem. Readers hanya bisa membaca dan boleh membaca secara bersamaan dengan readers lain. Writers bisa menulis namun pada satu waktu hanya boleh satu writers saja yang menulis. Pada web ini dijelaskan secara lengkap dan jelas dari penjelasan, contoh kasus, penyelesaian, dan implementasi kodenya.


© 2021-2021 --- Raden Fausta Anugrah Dianparama --- File Revision: 0031a---07-Mar-2021.