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.
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.
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.
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.
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.
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.
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.
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.
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.
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.