os211

List Top 10 of Week 7

  1. Deadlock
    Memberikan penjelasan apa itu deadlock. Menjelaskan 4 kondisi yang menyebabkan deadlock yaitu, mutual exclusion, hold and wait, no preemption and circular wait. Menjelaskan 3 cara untuk menghandle deadlock yaitu, deadlock prevention or avoidance, deadlock detection and recovery, dan ignore the problem altogether. Penjelasan yang baik serta materi yang menarik menjadi poin plus dari website ini.

  2. Semaphores
    Menjelaskan definisi dari semaphores. menjelaskan definisi dari wait dan signal. Memberikan penje lasan mengenai 2 tipe utama dari semaphores yaitu counting semaphores dan binary semaphores. Menjelaskan keuntungan dan kerugian dari semaphores. Penjelasan yang baik serta materi yang lengkap menjadi kelebihan dari website ini.

  3. Critical Section Problem
    Memberikan penjelasan apa itu critical section dan apa itu critical section problem. Membahas mengenai mutual exclusion, progress, bounded waiting, dan architectural neutrality. Poin plus dari website ini adalah penjelasan yang bagus serta materi yang ringkas.

  4. Deadlock vs Starvation
    Menjelaskan apa itu deadlock dan apa itu starvation. Menjelaskan perbedaan antar keduanya. Poin plus dari website ini adalah penjelasan yang sangat bagus serta perbedaan antar deadlock dan starvation dalam bentuk tabel sehingga mudah untuk dipahami.

  5. Process Synchronization in Linux
    menjelaskan process Synchronization in Linux. Process synchronization in Linux involves providing a time slice for each process so that they get the required time for execution. Menjelaskan orphan processes dan daemon processes. Penjelasan yang bagus dan materi yang menarik menjadi poin plus dari website ini.

  6. Dekker’s algorithm
    Menjelaskan solusi dari critical section problem yaitu dekker’s algorithm. Solusi dari critical section problem harus memastikan 3 kondisi yaitu, mutual exclusion, progress, dan bouded waiting. Menejelaskan 5 versi dari dekker’s algorithm dan juga menjelaskan permasalahan dari setiap versinya. Penjelasan disertai dengan contoh program sehingga mudah untuk dipahami.

  7. Bakery Algorithm
    Menjelaskan bakery algorithm yang merupakan salah satu solusi tersimpel untuk mutual exclusion problem. Bakery Algorithm is a critical section solution for N processes. The algorithm preserves the first come first serve property. Penjelasan website ini sangat bagus karena penjelasan disertai dengan contoh program sehingga mudah dipahami.

  8. Mutual Exclusion
    Menjelaskan apa itu mutual exclusion. bagaimana mutual exclusion bisa terjadi. penjelasan website ini sangat bagus karena menggunakan sebuah ilustrasi yang mudah dipahami oleh orang awam.

  9. Mutex vs Semaphore
    Memberikan penjelasan apa itu mutex dan apa itu semaphore. menjelaskan perbedaan antar keduanya. Memberikan contoh program penggunaan dari mutex dan semaphore. Materi yang menarik dan penjelasan yang mudah dipahami menjadi poin plus website ini.

  10. Deadlock Detection and Recovery
    Memberikan penjelasan cara untuk mendeteksi deadlock dan cara untuk recovery dari deadlock. Deadlock detection dibagi menjadi 2 cara untuk resource yang mempunyai single instance dan resource yang mempunyai multiple instance. Ada 2 recovery method yaitu killing the process and resource preemption. Materi yang sangat bagus dan menarik serta penjelasan yang bagus menjadi keunggulan website ini.