os211

W007:

  1. Race Conditions and How to Prevent Them - A Look at Dekker’s Algorithm
    Ingin mengetahui apa itu race conditions dan bagaimana cara OS untuk mencegahnya? Tontonlah video ini. Video ini menjelaskan tentang race conditions dan penanganannya dengan mudah menggunakan robot-robot imut nan lucu sebagai media visualisasinya.

  2. Deadlock and Starvation
    Video yang satu ini menurut saya agak kocak. Video ini menggambarkan apa itu deadlock dan starvation pada OS menggunakan “aktor” manusia asli untuk merepresentasikan program-program. Walau acting dan editingnya sangat amatur, tetapi menurut saya video ini sudah cukup baik untuk menggambarkan konsep deadlock dan starvation.

  3. Virtual Memory-Demand Paging Tutorial-23
    Tentu saja kurang afdhol rasanya bila kita tidak menonton video youtube dari India untuk memahami suatu topik dalam IT. Video ini menjelaskan demand paging secara lebih detail ketimbang link Gunadarma di nomor 1. Penjelasannya sudah mencakup topik page fault dan page flag.

  4. Difference between Deadlock and Starvation in OS
    Sebuah artikel yang singkat, padat, dan jelas sekali mengenai deadlock dan starvation. Satu per satu konsep-konsep tersebut dijelaskan hanya dengan satu paragraf. Selain itu, diberikan juga tabel perbandingan antara deadlock dan starvation.

  5. Deadlock Prevention And Avoidance
    Bagaimana cara OS menghindari deadlock? Artikel ini akan menjelaskan cara-cara OS melakukan hal tersebut dengan menjelaskan bagaimana OS mengatasi keempat karakteristik deadlock. Artikel ini juga akan menjelaskan salah satu algoritma anti-deadlock, yaitu Banker’s Algorithm.

  6. Recovery from Deadlock in Operating System
    Ketika sistem mendeteksi adanya deadlock, tentunya sistem tersebut harus bisa mengatasi hal tersebut. Artikel ini akan menjelaskan bagaimana cara OS menangani hal tersebut menggunakan Process Termination dan Resource Preemption.

  7. Banker’s Algorithm explained
    Salah satu video penjelasan terbaik mengenai banker’s algorithm yang saya tonton. Menarik sekali bahwa konsep linear algebra (walau mungkin sederhana) dipakai di algoritma ini. Dari deskripsi video ini saya juga menemukan trivia menarik bahwa ternyata algoritma ini diciptakan oleh Edsger Dijkstra yang menghantui saya ketika SDA.

  8. Dining Philosophers Problem with Solution
    Video ini menjelaskan salah satu permasalahan di synchronization, yaitu Dining Philosophers Problem. Penjelasannya sangat “straight-forward” dan jelas sehingga mudah dimengerti. Menarik sekali bahwa suatu proses yang sedang dalam mode thinking diumpamakan dengan “philosopher” yang identik dengan orang yang senang berpikir. Lagi-lagi ternyata analogi ini diciptakan oleh Edsger Dijkstra.

  9. What is a semaphore? How do they work? (Example in C)
    Apa itu semaphore dan apa kegunaannya bagi synchronization di OS? Rasanya pernah mendengar istilah semaphore ini ketika dulu pramuka waktu SD. Apakah mirip ya konsepnya? Video ini akan menjawabnya beserta memberikan contoh aplikasi kegunaan semaphore untuk memecahkan masalah-masalah pada synchronization. Video ini sangat membantu saya untuk menjawab pertanyaan pop quiz minggu ini.

  10. Sleeping Barber problem in Process Synchronization
    Salah satu permasalahan synchronization, yaitu Sleeping Barber Problem dijelaskan dengan sangat baik dan sistematis oleh GFG di artikel ini. Artikel ini juga memberikan cara kita dapat menangani permasalahan ini menggunakan semaphore. Solusi tersebut tidak hanya dijelaskan menggunakan kode, tetapi juga dengan analogi Sleeping Barber itu sendiri sehingga mudah dipahami.