Vanessa Emily Agape
Top 10 List of Week 07
Vanessa Emily Agape --- Depok

Top 10 List of Week 07

  1. Race Condition, Critical Section and Semaphore
    Pada materi ini, kita mempelajari tentang race condition, critical section, dan semaphore. Website ini menjelaskan pengertian dari ketiganya dengan efektif sehingga saya bisa mengetahui maksudnya dan perbedaan diantara ketiganya.

  2. Process Synchronization: Critical Section Problem in OS
    Synchronization merupakan proses task yang berkoordinasi sehingga tidak ada dua process yang mengakses shared data yang sama. Website ini menjelaskan tentang cara kerja synchronization, berserta problem + solusinya (peterson, semaphore).

  3. Classical Problems of Synchronization
    Terdapat beberapa problem yang dapat ditemui pada process synchronization, yaitu Bounded Buffer, Dining Philosophers Problem, dan The Readers Writers Problem. Website ini menjelaskan kembali pengertian dari problem-problem ini dengan poin-poin penting yang membuatnya lebih muda dimengerti.

  4. Introduction to Semaphores
    Semaphore merupakan salah satu synchonizing tool yang memiliki dua operasi, wait dan signal. Website ini menjelaskan pengertian dari wait + signal, properties, types, dan juga disediakan examplenya untuk lebih menggambarkan pengunaannya. Dijelaskan juga keuntungan dan kekurangannya.

  5. Mutex vs Semaphore
    Ketika sedang GSGS mengenai semaphore, saya bertemu dengan artikel menarik ini. Mutex (Mutual Exclusion Object) merupakan tipe spesial binary semaphore yang digunakan untuk mengontrol akses shared resources. Website ini menjelaskan lebih dalam mengenai perbedaan mutex dan semaphore.

  6. Introduction of Deadlock in Operating System
    Pada materi ini kita juga mempelajari tentang deadlock. Deadlock merupakan situasi dimana process ter-block karena sedang ada process lain yang terjadi. Website ini menjelaskan lebih lanjut mengenai topik ini dengan jelas.

  7. Difference between Deadlock and Starvation in OS
    Berlanjut dari topik sebelumnya, saat saya GSGS ternyata ada juga yang namanya Starvation yang merupakan problem yang terjadi ketika process dengan high priority tetap lanjut dan low priority ter-block. Website ini memaparkannya dalam bentuk tabel sehingga lebih mudah dibaca dan dimengerti.

  8. Deadlock Prevention
    Terdapat beberapa cara untuk mencegah deadlock, yaitu mutual exclusion, hold and wait, no preemption, dan circular wait. Keempat hal ini juga bisa disebut condition dari deadlock. Website ini menjelaskan lebih lanjut pengertian dari masing-masing condition.

  9. What is Banker’s algorithm?
    Banker’s Algorithm merupakan algoritma untuk menghindari deadlock dan bisa juga dipakai untuk mendeteksi deadlock. Penjelasan lebih lanjut dituliskan pada website ini dengan detail.

  10. Peterson’s Algorithm in Process Synchronization
    Karena di kelas sempat disinggung mengenai algoritma ini, saya mencari tahu lebih lanjut mengenai topik ini dan menemukan website yang fokus menjelaskan algoritma ini dengan contoh codingan + outputnya.


© 2021-2021 --- Vanessa Emily Agape --- File Revision: 0031a---07-Mar-2021.