Kamisato Ayaka
Top 10 List of Week 07
Taufiq Hadi Pratama --- Jakarta

Top 10 List of Week 07

  1. Algoritma untuk Deadlock Recovery dan Detection
    Sebenarnya kita bisa buat algoritmanya, tetapi ibaratnya seperti menjalankan proses pada OS yang mau atau lagi rusak. Program yang dihasilkan juga belum tentu berfungsi dengan benar. Oleh karena itu, kita semua harus sepakat bahwa cara menghindari deadlock adalah reboot mesinnya. This is how we do it!

  2. How to detect and recover from deadlock
    Seperti yang saya bilang, ada algoritmanya, tetapi Windows dan Linux tidak implementasi karena buang waktu dan memori. Yang jelas, sebagai pengguna Windows dan Linux sudah akrab dengan reboot ketika ada deadlock. Hal ini pun sebenarnya merupakan cara recovery dari deadlock, yaitu matikan saja prosesnya.

  3. Linux kernel is preemptive
    Situs ini akan memberikan penjelasan mengenai preemptive kernel dalam linux in a nutshell. Link ini worth to digest untuk kalian yang masih belum paham setelah membaca textbook.

  4. Mutex Lock vs Semaphore Signaling
    Setelah saya baca materi mutex lock saya rasa mirip kodenya dengan semaphore. Namun ternyata konsep yang ditawarkan berbeda. Situs ini akan memberikan penjelasan lengkap mengenai perbedaan masing-masing serta analoginya yang menurut saya mudah dipahami.

  5. Dining Philosophers Problem with Solution
    Penjelasan tentang problem ini kurang lebih sama seperti di Silberschatz, tetapi saya masih kurang paham mengenai solusi yang ditawarkan. Video ini dapat memberikan penjelasan singkat solusi yang mudah dimengerti. Saya rekomendasikan untuk kalian yang ingin memahami problem atau hanya ingin klarifikasi pemahaman.

  6. Banker’s Algorithm in Operating System
    Situs ini akan menjelaskan bagaimana algoritma banker bekerja. Analogi yang diberikan situs ini sangat mudah dipahami, tetapi implementasi yang diberikan agak bersifat teknis sehingga butuh tenaga lebih untuk memahami. Namun hal ini justru yang membuat saya lebih paham algoritma banker.

  7. Livelock vs Deadlock
    Sebenarnya di sini dijelaskan juga mengenai starvation, tetapi saya merasa saya lebih membutuhkan perbedaan livelock dan deadlock. Hal menarik di situs ini adalah penjelasan dengan analogi seperti dua orang berpapasan.

  8. Deadlock Ignorance
    Ternyata ada nama algoritmanya untuk “membiarkan masalah seperti seakan tidak terjadi”, yaitu Ostrich Algorithm. Situs ini menarik karena ternyata algoritma dapat juga didefinisikan disini. Ibaratnya kita sudah mengimplementasikan algoritma Ostrich hanya dengan reboot mesin kita.

  9. Deadlock Characterization
    Cheatsheet untuk mengetahui empat keadaan yang harus muncul semua kalau mau terjadi deadlock. Saya butuh situs yang mempunyai informasi singkat, padat, dan jelas untuk materi ini, sehingga saya coba letakkan di top 10 karena siapa tahu ada yang membutuhkan. Solusi yang bisa ditawarkan adalah bagaimana cara agar minimal satu dari empat keadaan tidak muncul agar deadlock tidak muncul.

  10. Priority Inversion
    Awalnya saya kira deadlock dan priority inversion adalah konsep yang sama. Namun, ternyata berbeda. Deadlock tidak ada hubungan dengan prioritas dari suatu proses, sedangkan priority inversion ada. Di situs ini juga ada jawaban yang lebih mendetail, tetapi saya merasa sudah puas dengan jawaban yang singkat.


© 2021-2021 --- Taufiq Hadi Pratama --- File Revision: 0008---8-May-2021.