Top 10 List of Week 07
Race Condition and How to Prevent Them
Video berikut ini memeberikan penjelasan tentang race condition dan cara mencegahnya dengan menggunakan animasi yang cukup bagus.
Synchronization in Operating system
laman ini menjelaskan tentang synchronization dimana synchronization itu adalah sebuah proses yang saling membagikan resourcenya.
Deadlock
Laman ini menjelaskan tentang deadlock pada operating system dan juga menjelaskan metode-metode untuk menghandle dealock itu sendiri.
What is mutex?
Laman ini berisi forum yang berdiskusi tentang apa itu mutex. ada salah satu reply yang menarik bagi saya yaitu bagian ketika menjelaskan mutex dengan analogi sehari-hari.
What is a semaphore? How do they work?
Video ini menjelaskan tentang semaphore dan bagaimana semaphore itu bekerja.
Video ini juga menyediakan contohnya dalam bahasa C.
Mutex vs Semaphore
Laman ini menjelaskan tentang perbedaan antara mutex dan semaphore, kapan harus menggunakan mutex dan kapan harus menggunakan semaphore.
What is an atomeic operation
Setelah melihat penjelasan semaphore ada disinggung atomic operation.
Laman ini menjelasakn apa itu atomic operation secara singkat.
Critical section problem
Critical section adalah sebuah potongan kode dimana kode tersebut menggunakan shared variable.
Laman ini menjelaskan tentang critical section dengan sangat rinci bagaimana critical section itu terjadi.
Banker’s Algorithm in Operating System
Banker’s algorithm merupakan salah satu algoritma yang dapat menghindari deadlock.
Laman ini menjelaskan secara detail bagaimana banker’s algorithm bekerja beserta keuntungna dan kelemahannya.
Peterson’s Solution
Peterson’s solution merupakan salah satu solusi untuk critical section problem. laman ini menjelaskan bagaimana solusi terebut bekerja disertai dengan penjelasan alur kodenya.