Top 10 List of Week 07

  1. What is Synchronization
    Tak pergi jauh dari materi yang sering dibahas sebelumnya, synchronization melibatkan eksekusi process dimana tidak ada dua process yang bisa mengakses data dan resource yang sama. Selain hal ini masih banyak hal menarik yang dibahas dalam link ini.

  2. Shared Memory?
    Kok memory bisa dibagi-bagi? Ternyata mudah sekali untuk salah menangkap jika hanya membaca tanpa mencoba untuk memahami. Walaupun ada kata “shared” bukan berarti suatu memory itu dipecah dan dibagi-bagi. Lalu bagaimana? Daripada mencoba untuk menjelaskan, lebih baik dibantu dengan penjelasan dari link ini.

  3. Fork() again??
    Fork() lagi? Walaupun sudah pernah ditulis di TOP 10 LINK minggu lalu, sepertinya setelah dilihat-lihat kurang memuaskan karena kurang mendalami tentang proses apa yang terjadi ketika fork() dipanggil. Untungnya kali ini terdapat link yang berbeda dimana terdapat penjelasan tentang parent dan child, serta hubungannya dengan fork()

  4. Race Condition
    Kebiasaan saya dalam mencoba mengartikan sesuatu secara harafiah sepertinya harus diubah. Karena race condition ini bukanlah suatu kondisi dimana terjadi lomba atau ada perebutan sesuatu. Ketika saya membaca link ini, akhirnya sadar bahwa race condition itu seperti apa dan bagaimana.

  5. Peterson’s
    Algoritma apalagi ini? Karena sedang belajar Sistem Operasi maka algoritma yang dibahas tentu tidak lari jauh dari materi minggu ini. Kali ini bukan tentang algoritma mencari jarak terpendek dari suatu graph. Melainkan berhubungan dengan beberapa hal yang kita bahas tadi. Masih bingung? link ini menjelaskan tentang algoritma ini dan bagaimana kerjanya.

  6. Deadlock(ed)
    Dari namanya sepertinya sudah bisa ditebak apa yang dimaksud dengan deadlock. Namun setelah membaca-baca da melakukan GS GS, ternyata tidak sesimple itu. Walaupun tidak sesimple itu, ada penjelasan yang cukup simple. Saya yakin link ini dapat mudah dimengerti dan membantu memberi pemahaman lebih tentang deadlock.

  7. What Starvation do in OS
    Cukup aneh rasanya menemukan kata ini ketika belajar materi minggu ini. SPOILER, ternyata starvation yang dimaksud disini sedikit mirip dengan deadlock. sedikit mirip karena sebenarnya lebih banyak tidak miripnya. Daripada kebingungan lebih baik buka link ini agar lebih paham.

  8. Banker’s Algorithm
    Iya tadi sudah sempat membahas algoritma, kenapa dibahas lagi? Kali ini mau tidak mau sering membahas algoritma karena algoritma inilah solusi untuk masalah yang tadi kita temui, yaitu deadlock. Mau tidak mau kita harus belajar lebih lagi tentang algoritma ini.

  9. Ready Umbrella Before Rain
    Sedia payung sebelum hujan, atau dalam kasus ini lebih baik mencegah deadlock daripada mengatasinya. Berbicara memang lebih mudah daripada aksi, tapi akan berani ngomong seperti ini jika sudah membaca link ini. Karena pembahasannya cukup baik dan memberi gambaran apa yang dilakukan untuk mendeteksi deadlock.

  10. Dining-Philosophers Problem
    Terdengar keren tapi apakah sebenarnya problem ini? Suatu problem yang berhubungan dengan Dining? Sudahlah daripada terus menebak-nebak seperti ini, mau sampai kapan? Lebih baik link yang sudah dicantumkan dicerna dan dipahami. Karena dining philosophers tidak sesimple itu nyatanya.