Crying Birb Knifey
Top 10 List of Week 07
Alif Iqbal Hazairin --- Jakarta Timur

Top 10 List of Week 07

  1. Critical Section
    Critical Section adalah bagian dari program yang mencoba mengakses resource bersama (shared resource/module). Resource dapat berupa resource apa pun di komputer seperti lokasi memori, struktur data, CPU, atau IO device apa pun. Critical Section Problem digunakan untuk merancang seperangkat protokol yang dapat memastikan bahwa kondisi Race di antara proses tidak akan pernah muncul. Penjelasannya singkat dan disertai ilustrasi. Mantap buat dibaca.

  2. Semaphore 🚩
    Semaphore adalah integer variable yang digunakan untuk menyelesaikan Critical Section Problem dengan menggunakan dua operasi atomik, ‘wait’ dan ‘signal’ yang digunakan untuk sinkronisasi proses. Penjelasannya singkat dan mudah dipahami.

  3. Peterson’s Algorithm
    Link tersebut mengarah ke video youtube yang menjelaskan algoritma Peterson dalam menyelesaikan Critical Section Problem. Video berdurasi 9 menit, aksen India yang mudah dicerna telinga, sehingga video dapat dimengerti dengan mudah.

  4. Monitor vs Semoaphore in Process Synchronization
    Monitor dan semaphore digunakan untuk Process Synchronization dan memungkinkan proses untuk mengakses resource bersama menggunakan mutual exclusion. Artikel tersebut menyajikan penjelasan singkat namun padat mengenai perbedaan keduanya.

  5. Deadlock vs Starvation
    Penjelasan singkat pada laman tersebut memberikan gambaran tentang perbedaan Deadlock dengan Starvation. Artikelnya mudah dimengerti, ditambah ilustrasi dan tabel perbedaan membuat makin enak dibaca.

  6. Having Fun with Concurrency
    Kita tau Singleton Pattern dengan Lazy Instantiation dapat menyebabkan masalah pada concurrency. Pada artikel tersebut dijelaskan lebih lanjut mengenai masalah tersebut disertai contoh kodingannya. Menarik buat dibaca.

  7. Deadlock Prevention Techniques
    Di web tersebut diberikan 3 teknik untuk mencegah deadlock terjadi. Diberikan juga repo github yang menyediakan contoh program untuk ketiga teknik tersebut. Penjelasannya lengkap jadi mantap buat dibaca.

  8. Linux Sticky Bit
    Penjelasan lengkap tetapi mudah dipahami diuraikan di laman tersebut. Disitu dijelaskan tentang apa itu sticky bit beserta contohnya. Bahkan disajikan juga sejarah singkat mengenai sticky bit. Artikel yang mantap untuk dibaca.

  9. Banker’s Algorithm
    Banker’s algorithm adalah sebuah algoritma yang digunakan untuk resource allocation dan menghindari deadlock. Penjelasan lengkap pada link tersebut, disertai contoh kasus dan juga kodingan dalam beberapa bahasa.

  10. Dining Philosophers Problem
    Dining Philosophers Problem yadalah salah satu masalah yang umum ditemukan di sistem operasi. Link tersebut mengarahkan kita ke video youtube yang memaparkan solusi dari problem tersebut. Video yang recommended, karena penjelasannya singkat dan mudah dipahami.


© 2021-2021 --- Alif Iqbal Hazairin --- File Revision: 0003---12-Mar-2021.