os211

Top 10 List of Week 07

  1. Race Condition

    Salah satu masalah yang muncul akibat dari paralelism adalah race condition. Sekilas masalah ini tidak memberikan dampak yang besar. Namun artikel ini memberikan sudut pandang lain mengenai efek yang ditimbulkan dari race condition. Selain itu, dalam artikel ini dijelaskan pula contoh dan cara menghindari race condition.

  2. Synchronization in Python

    Meskipun python merupakan bahasa yang lambat, namun kita tidak dapat memungkiri bahwa kepopuleran python sangat tinggi. Dalam artikel ini, kita dapat mengetahui cara membuat synchronization dengan bahasa python. Tutorial ini disajikan dengan bahasa yang mudah dipahami serta disertai kode contoh.

  3. POSIX?

    Saat membaca buku OSC10, Anda menemukan istilah POSIX? Anda bingung apa itu POSIX? Keresahan yang Anda rasakan sama dengan penyusun. Namun setelah membaca forum ini, kita akan lebih memahami definisi terkait POSIX.

  4. Functional Programming VS Object Oriented Programming

    Tak disangka bahwa membuat program itu memiliki jenis yang banyak. Mungkin selama ini kita telah mengenal Object Oriented Programming (OOP). Namun ternyata ada jenis lain yakni functional programming. Lalu, apa yang membedakan keduanya dan mana yang lebih baik? Dengan membaca artikel ini, Anda akan semakin mengetahui fungsi adanya teknik/jenis pemrograman yang berbeda. Adanya infografis di dalamnya turut membantu dalam kemudahan mencerna materi yang ada.

  5. Deadlock 101

    Mati terkunci (Deadlock) merupakan suatu kondisi yang tidak ingin dihadapi oleh semua developer. Untuk dapat menghindari masalah ini, kita tentu perlu tahu hal-hal yang menyebabkan situasi ini muncul. Artikel yang ada menjelaskan deadlock dengan mudah dan singkat. Selain itu, terdapat soal kuis yang dapat membantu mengecek pemahaman kita terkait deadlock.

  6. Priority Inversion 101

    Artikel mengenai priority inversion yang ada di website tutorialspoint.com memberi penjelasan dengan singkat, padat, dan jelas. Dalam artikel ini juga dijelaskan permasalahan yang mungkin muncul serta solusi yang dapat diterapkan untuk menyelesaikan masalah yang ada.

  7. Process Synchronization Techniques

    Ada dua teknik yang dapat digunakan untuk melakukan proses sinkronisasi. Kedua teknik ini tentunya memiliki kelebihan dan kelemahan masing-masing. Artikel yang ditulis di gfg ini menjelaskan tentang jenis serta definisi dari teknis untuk proses sinkronisasi yang ada.

  8. Bakery Algorithm in Process Synchronization

    Salah satu algoritma simpel untuk N proses yang saling independen. Sama halnya dengan namanya, algoritma ini menerapkan prinsip first come first serve. Apabila Anda ingin mengetahui lebih dalam mengenai algoritma ini, Anda dapat membaca artikel ini. Di dalamnya diberikan kode contoh yang dapat memberikan pemahaman tambahan mengenai algoritma ini.

  9. Dekker’s algorithm in Process Synchronization

    Algoritma lain yang memecahkan permasalahan proses sinkronikasi adalah Dekker’s Algorithm. Algoritma ini dapat digunakan apabila critical section memenuhi tiga kondisi yakni mutual exclusion, progress, dan bounded waiting. Lebih jelasnya dapat Anda baca pada artikel tertera.

  10. Sleeping Barber problem in Process Synchronization

    Permasalahan yang ada di process synchronization dapat dianalogikan seperti seorang pemotong rambut. Penganalogian ini memberikan kemudahan kepada kita terhadap masalah yang ada. Dalam artikel ini, masalah ini dibahas dengan sangat rinci dan baik. Terdapat contoh kode, gambar, dan flowchart yang menambah kemudahan dalam memahami materi ini.