os211

1. Critical Section Problem

Critical section merupakan bagian dari kode dimana bisa mengakses shared variables. Pada web ini terdapat diagram yang bisa menjelaskan proses yang terjadi dalam critical section. Selain itu solusi dari critical section problem dijelaskan secara jelas dan singkat.

2. Semaphores in Process Synchronization

Apakah yang dimaksud dengan semaphore di dalam OS? apakah pengertiannya samaseperti apa yang telah di pelajari pada bidang kepramukaan? pada web ini dijelaskan apa yang dimaksud semaphore dalam os. Web ini menarik karena terdapat berbagai kode serta penjelasan yang mudah diterima.

3. Peterson’s Algorithm in Process Synchronization

Peterson’s solution menampilkan sebuah deskripsi algoritma yang baik untuk menyelesaikan critical section problem. Pada web ini dijelaskan lebih lanjut mengenai bagaimana peterson’s solution ini bekerja. Web ini baik karena terdapat kode yang disertakan outputnya sehingga memudahkan kita untuk lebih paham dengan peterson’s problem

4. Deadlock

Permasalahan deadlock terjadi karena sekumpulan proses-proses yang di-blok dimana setiap proses membawa sebuah sumber daya dan menunggu mendapatkan sumber daya yang dibawa oleh proses lain. Pada web ini ditampilkan banyak hal mengenai deadlock. Web ini menarik karena info yang diberikan sangat lengkap dan menggunakan bahasa Indonesia sehingga cocok bagi kalian yang sangat ingin memahami kasus deadlock.

5. Priority Inversion

Priority inversion adalah skenario dalam sistem operasi dimana proses dengan prioritas yang lebih tinggi didahului oleh proses dengan prioritas yang lebih rendah. Pada web ini disajikan informasi mengenai sebab dan solusi dari priority inversion. Web ini menarik karena informasi disajikan dalam bentuk poin-poin sehingga lebih mudah dipahami.

6. Classic Problems of Synchronization

Dalam web ini kita akan melihat bebrapa masalah klasik dari synchronization sebagai contoh dari cocurrency-control problems. Web ini saya rekomendasikan karena penjelasannya singkat dan terdapat bagan yang mempermudah proses pemahaman kita.

7. Kernel Synchronization

Apasih yang dimaksud dengan kernel synchronization? Pada web ini kalian akan menemukan jawab tersebut. Pada web ini juga dilengkapi dengan contoh dari kernel synchronization dan terdapat ilustrasi yang menjelaskan proses dari kernel synchronization. Jadi web ini sangat recommended ^-^

8. Mutex vs Semaphore

Apakah perbedaan dari mutex dan semaphore?kapankah kita harus menggunakan mutex dan semaphore? Dalam web ini kalian akan menemukan jawabannya. Selain itu web ini juga dilengkapi dengan beberapa pertanyaan general yang bersangkutan dengan mutex dan semaphore sehingga menambah pengetahuan kita.

9. Synchronized in Java

Bagi kalian yang pernah mempelajari singleton, kita tidak asing dengan synchronized yang ada pada program java. Program multi-threaded membutuhkan metode synchronized untuk memastikan hanya ada satu thread yang dapat diakses pada suatu waktu. Pada web ini diberikan penjelasan mengenai hal tersebut dan juga beberapa contoh kodenya beserta output. Hal ini tentunya membuat kita lebih mudah memahami apa itu synchronized pada java.

10. hardware Synchronization Algorithms

Terdapat beberapa algoritma pada hardware yang dapat digunakan untuk memecahkan masalah dari synchronization. Pada web ini ditampilkan kode yang sesuai dengan jenis dari hardware synchronization. Web ini menarik karena penjelasannya ditulis secara singkat dan tetap jelas