Top 10 List of Week 07

  1. Race Condition
    Minggu ini mempelajari tentang synchronization. Materi ini masih kelanjutan dari materi W06 kemarin yaitu concurrency. Web ini membantu saya untuk lebih memahami mengenai apa itu race condition karena disini tidak hanya diberikan penjelasan tetapi juga diagram sederhananya. Selain itu juga diberikan contoh kasus dari race condition yang relatable dengan kehidupan sehari-hari sehingga mudah untuk dipahami.

  2. Peterson’s Solution
    Pada web ini dijelaskan mengenai Peterson’s solution, mulai dari propertinya, contohnya, dan kekurangannya. Yang saya suka dari web ini adalah penjelasannya singkat tetapi mudah untuk diahami.

  3. Classical Synchronization Problems
    Laman ini menjelaskan mengenai classical synchronization problems. Yang dijelaskan disini terdapat 3 jenis problem, yaitu Bounded-Buffer Problem, Readers and Writers Problem, dan Dining-Philosophers Problem. Masing-masing diberikan penjelasan yang cukup jelas.

  4. Semaphore
    Di web ini dijelaskan tentang semaphore, mulai dari pengertiannya, karakternya, tipe-tipenya, serta keuntungan dan kelemahan dari semaphore. Disini dijelaskan 2 tipe dari semaphore yaitu Counting semaphores dan Binary semaphores. Yang saya suka dari web ini adalah penjelasannya cukup lengkap dna disertai dengan visualisasi sehingga mudah untuk dimengerti.

  5. Deadlock
    Halaman ini menjelaskan tentang deadlock. Saya senang karena penjelasannya tidak rumit. Selain itu juga disini terdapat latihan soal mengenai deadlock tersebut. Selain itu juga yang menariknya disini diberikan link untuk mengerjakan quiz terkait dengan deadlock.

  6. Banker’s Algorithm
    Artikel ini menjelaskan tentang Banker’s Algorithm. Disini dijelaskan mengenai apa saja keuntungan dan kelemahannya, serta diberikan juga contoh sehingga mempermudah untuk memahami konsepnya. Penjelasannya cukup lengkap namun tidak rumit.

  7. How do Operating Systems handle Deadlocks
    Pada website ini dijelaskan mengenai metode apa saja yang dapat digunakan untuk menghandle deadlock. Selain itu juga diberikan penjelasan mengenai pencegahan dan cara untuk menghindari terjadinya deadlock. Saya memang kurang senang dengan design websitenya, tetapi penjelasan disini cukup lengkap dan tidak rumit untuk dimengerti.

  8. Concurrency
    Saya ingin me-refresh kembali materi minggu lalu. Disini dijelaskan secara umum mengenai concurrency. Materi yang dijelaskan cukup lengkap sehingga dapat dibilang seperti rangkuman mengenai concurrency.

  9. Deadlock vs Starvation
    Halaman ini menjelaskan tentang perbedaana natara deadlock dengan starvation. Saya menjadi lebih paham karena awalnya saya masih bingung dalam membedakan keduanya. Disini juga diberikan penjelasa nsingkat dari definisi keduanya. Penjelasannya cukup lengkap dan mudah untuk dipahami.

  10. Resource Allocation Graph
    Website ini menjelaskan mengenai resource allocation graph sebagai sarana untuk mendeteksi apakah sistem berada dalam state deadlock atau tidak. Disini langsung diberikan beberapa contohnya, sehingga lebih terbayang bagaimana prosesnya. Penjelasan diwebsite ini singkat, tetapi saya terbantu dengan visualisasi yang diberikan.