os211

Operating Systems 2021-1

Home | Week1 | Week2 | Week3 | Week4 | Week5 | Week6 | Week7 | Week8 | Week9 | Week10 | Key | Rank | Log | GitHub

Top 10 List of Week 07

1. Synchronization: Race Conditions, Critical Section, Locks & Unlocks

Video ini menjelaskan tentang Race Conditions, Critical Section, serta Locks and Unlocks. Setiap isu dijelaskan dengan suatu skenario terlebih dahulu, baru kemudian dijelaskan secara lebih rinci sehingga mudah dipahami.

2. Race Conditions and How to Prevent Them - A Look at Dekker’s Algorithm

Video ini membahas tentang pencegahan Race Condition dengan Dekker’s Algorithm, meliputi penjelasan tentang Mutual Exclusion, Signaling, dan Dekker’s Algorithm. Penjelasan setiap subtopik disertai dengan animasi bot imut yang menggambarkan perkataan narator. Animasinya lucu, materinya informatif dan mudah dimengerti.

3. Introduction of Process Synchronization

Artikel ini menjelaskan tentang process synchronization, race condition, critical section problem, Peterson’s solution, TestAndSet, dan Semaphores. Artikel ini meringkas pembahasan tentang process synchronization dengan baik. Pada bagian “Recommended Articles”, terdapat banyak artikel lain seputar process synchronization juga, seperti Dekker’s Algorithm, Bakery Algorithem, Sleeping Barber problem, dll.

4. Classical Problems of Synchronization

Artikel ini membahas tentang beberapa problem klasik synchronization, yaitu Bounded Buffer (Producer-Consumer) Problem, Dining Philosophers Problem, dan Readers Writers Problem. Artikel ini menjelaskan masing-masing problem dalam bentuk poin-poin sehingga tidak terasa seperti membaca wall of text. Terdapat pula link ke artikel khusus masing-masing problem, yang memuat penjelasan yang lebih lengkap.

5. Peterson’s algorithm EASILY EXPLAINED

Video ini menjelaskan tentang Peterson’s algorithm/solution yang digunakan untuk mencapai mutual exclusion. Penjelasannya diilustrasikan menggunakan animasi mobil di jalan, sehingga lebih mudah dipahami. Di akhir video juga dijelaskan contoh code dari Peterson’s solution.

6. POSIX Semaphores in Linux

Video ini menjelaskan tentang semaphore, wait() dan post(), system calls, beserta named semaphore dan unnamed semaphore. Video ini meringkas hal dasar apa saja yang perlu diketahui tentang semaphore, disertai dengan ilustrasi dalam penjelasannya dan beberapa contoh code.

7. Semaphore Vs. Mutex - A Clear Understanding

Video ini menjelaskan tentang perbedaan Semaphore dan Mutex. Penjelasannya bagus dan disertai dengan beberapa analogi di dunia nyata sehingga lebih mudah dimengerti.

8. Banker’s Algorithm explained

Video ini membahas tentang Banker’s Algorithm. Sangat mudah dimengerti karena diberi contoh kasusnya.

9. Difference between Deadlock and Starvation in OS

Artikel ini membahas tentang deadlock dan starvation beserta perbedaannya dalam bentuk tabel. Singkat, padat, dan jelas. Terdapat pula artikel-artikel lainnya yang terkait dengan deadlock dan starvation pada bagian “Recommended Articles”.

10. Difference between Deadlock Prevention and Deadlock Avoidance

Artikel ini membahas tentang perbedaan dari deadlock prevention dan deadlock avoidance. Penjelasan yang diberikan tidak bertele-tele dan jelas. Perbedaan juga disediakan dalam bentuk tabel sehingga lebih mudah dicerna.