Apa itu Synchronization
Di Week07 kita membahas synchronization. Synchronization adalah proses untuk mengatasi masalah yang muncul saat executions. Web ini dipilih karena memiliki penjelasan yang cukup dimengerti.
Semaphore
Semaphore adalah variabel non negatif sebagai penanda yang digunakan untuk memberi sinyal kepada thread. Saya memilih website ini karena penjelasan yang lengkap dan rinci.
Race Conditions
Disini juga dibahas Race Conditions, yaitu ketika sistem mencoba melakukan dua atau lebih operasi dalam waktu yang bersamaan. Disini dibahas tentang Race Conditions secara lengkap dan ada contoh tabelnya.
Mutual Exclusion
Dibahas juga tentang Mutual Exclusion, yang artinya adalah tidak boleh ada dua proses yang berjalan pada critical section dari proses sinkronisasi. GFG menjelaskan Mutual Exclusion dengan mudah dipahami.
Deadlock
Deadlock dalam OS adalah sebuah kondisi dimana proses set terblock karena setiap proses menggunakan suatu resource dan menunggu resource lain. Deadlock dijelaskan pada website GFG secara jelas dan mudah dipahami.
Critical Section
Critical section sudah disinggung sebelumnya. Penjelasan lebih rinci nya adalah code segment dimana shared variables bisa diakses. Critical section dijelaskan diwebsite ini secara simple dan ada gambarnya.
Mutex
Mutex digunakan untuk solusi dalam mengatasi concurrency programming. Disini dijelaskan Mutex secara lengkap karena ada gambar dan ilustrasi yang membuat lebih paham dan mudah dimengerti.
Banker’s Algorithm
Banker’s Algorithm adalah algoritma alokasi resource untuk pencegahan deadlock. Disini GFG menjelaskan algoritma secara jelas (seperti algoritma-algoritma yang lain).
Deadlock Prevention
Deadlock bisa dicegah dengan Lock Timeout, Lock Ordering, Deadlock Detection. Disini dijelaskan pencegahan Deadlock secara jelas.
Peterson’s Algorithm
Algoritma Peterson adalah algoritma yang digunakan untuk sinkronisasi dua proses. Disini GFG menjelaskan Algoritma secara jelas dan seperti biasa algoritma lainnya.