Operating Systems 2021-1 (OS211)

Shafira Putri Novia Hartanti



Top 10 List of Week 07


1. What is a Race Condition?

Web ini berisi penjelasan mengenai race condition yang dapat terjadi pada aplikasi multi-thread, dimulai dari apa itu race condition, contoh-contoh race condition, hingga bagaimana cara menangani race condition tersebut. Penjelasan pada web ini cukup mudah dimengerti dan disertai juga dengan gambar ilustrasi yang dapat membantu kita memahami hal tersebut.

2. What is the Difference Between Preemptive and Nonpreemptive Kernel

Situs ini berisi penjelasan mengenai Preemptive and Nonpreemptive Kernel, beserta perbedaan dari kedua hal tersebut. Situs ini cukup menarik karena perbedaan kedua hal tersebut disajikan dalam perbandingan pada beberapa kriteria, seperti desainnya atau keamanannya, sehingga kita lebih mudah untuk memahaminya.

3. Introduction of Process Synchronization

Situs ini berisi penjelasan mengenai Process Synchronization pada Cooperative Process, dimana pengeksekusian suatu proses dapat memengaruhi proses lainnya. Situs ini cukup menarik karena penjelasannya cukup lengkap serta mudah untuk dipahami.

4. Semaphores, counting semaphores, binary semaphores in Operating systems OS

Web ini berisi penjelasan mengenai Semaphores, jenis-jenis Semaphores, operasi pada Semaphores, serta contoh implementasinya. Pada web ini terdapat juga kelebihan dan kekurangan dari penggunaan Semaphores, serta penjelasan yang diberikan cukup detail dan mudah dimengerti.

5. Mutex vs Semaphore: What’s the Difference?

Web ini berisi penjelasan mengenai Mutex dan Semaphore, beserta perbedaan dari kedua hal tersebut. Penjelasan pada web ini cukup lengkap karena terdapat juga kelebihan dan kekurangan dari kedua hal tersebut, selain perbedaannya.

6. Classical Problems of Synchronization

Situs ini berisi penjelasan mengenai beberapa masalah klasik terkait sinkronisasi, yaitu Bounded Buffer (Producer-Consumer) Problem, Dining Philosophers Problem, dan The Readers Writers Problem. Situs ini menarik karena penjelasan yang berikan disajikan dalam poin-poin pentingnya saja sehingga cukup singkat untuk dibaca dan mudah untuk dipahami.

7. Java 8 Concurrency Tutorial: Synchronization and Locks

Situs ini berisi tutorial untuk melakukan sinkronasi pada program java menggunakan keyword synchronized, locks and semaphores. Penjelasan pada situs ini mudah dimengerti serta terdapat contoh-contoh kode program terkait yang membantu kita memahami hal-hal tersebut.

8. Deadlock, Livelock and Starvation

Situs ini berisi penjelasan mengenai Deadlock, Livelock dan, Starvation yang dapat terjadi pada saat suatu process meng-request sebuah resource. Situs ini cukup menarik karena penjelasan yang diberikan cukup lengkap dan mudah dimengerti sehingga kita dapat membedakan ketiga hal tersebut dengan baik.

9. What is Deadlock in Operating System : Conditions & Detection Algorithm

Web ini berisi penjelasan mengenai Deadlock, khususnya Deadlock Conditions dan Deadlock Detection Algorithm. Web ini cukup menarik karena penjelasannya disertai ilustrasi gambar serta contoh-contoh yang relevan sehingga kita lebih mudah untuk mengerti tentang hal tersebut.

10. Banker’s Algorithm in Operating System

Situs ini berisi penjelasan mengenai salah satu algoritma untuk mengalokasikan resorces secara aman dan juga untuk menghindari deadlock, yaitu banker algorithm. Pada situs ini terdapat juga kelebihan dan kekurangan dari banker algorithm tersebut, serta penjelasan yang diberikan cukup lengkap dan detail sehingga membuat website ini cukup menarik.