os211

Top 10 list of Week 7

1. Peterson’s Solution

Website ini memberikan contoh tentang peterson’s solution dan memberi penjelasan yang ringkas. website ini menjelaskan tentang permalsahan yang diselesaikan dengan peterson dengan baik. contoh pemrograman dengan C juga dituliskan dalam website ini. Visualisasi juga melengkapi penjelasan agar pembaca makin paham dengan algoritma yang diterapkan.

2. Peterson’s Solution disadvantages

Website ini menjelaskan sedikit tentnag peterson’s solution. tetapi website ini membantu kita untuk paham bagiamana peterson solution bukan merupakan solusi universal dari critical condition. Peterson’s seolution mempunyai kelemahan yang dapat mengurangi keefektifan dalam penggunaan resource yang dimiliki komputer. Hal tersebut dijelaskan pada website ini dengan baik.

3. Semaphore method sem_post()

Untuk menyelesaikan quiz hari ini yang cukup mengejutkan saya melakukan GSGS terhadapt berbagai method yang ada pada soal-soal. salah satu function yang diberikan merupakan sem_post(). Website ini memberikan informasi yang sangat jelas terhadap apa return dari method tersebut dan parameter yang dapat diterima dari method itu berbentuk apa saja.

4. Semaphore method sem_wait()

Untuk menyelesaikan quiz hari ini saya mencari tahu tentang method sem_wait() yang keluar dalam salah satu soal esai. Dengan website ini saya paham bagaimana method ini bekerja. website ini menceritakan dengan jelas apa saja yang di return dan parameter apa saja yang diterima oleh method ini. website ini juga memberitahu bagaimana terjadi pengurangan dan pertambahan dalam semaphore.

5. Proses dari semaphore

Pada website ini dijelaskan bagaimana saya dapat menggunakan semaphore sebagai solusi dari permasalahan race condition yang sering terjadi pada operating system karena conccurency. Pada slide ini juga diberikan berbagai contoh dalam bentuk coding yang membantu pengertian saya dalam memahami apa yang terjadi di dalam proses semaphore

6. Critical Section problem

Pada website ini dijelaskan bagaimana suatu critical section problem itu dapat menyebabkan berbagai masalah dalam suatu operating system. Website ini menjelaskan dengan singkat mengapa critical section problem dapat terjadi dan bagaimana hal itu dapat dihindari. Website ini juga menjelaskan critical section problem dengan visualisasi yang sangat menarik.

7. Dining-Philosophers Problem

Website ini menjelaskan tentang dining philosopher problem yang menurut saya sangat unik dari namanya. dining philospher problem menjelaskan tentang masalah concurrency yang dikemas dengan lebih baik dan mudah dipahami. Karena faktor saya suka menggunakan sumpit. saya sangat tertarik membaca permasalahan ini yang diberikan juga solusinya dalam website ini.

8. Readers and Writers Problem

website ini menejelaskan permasalahan yang terjadi saat kita melakukan read dan write pada objek yang sama. tetapi di kemas dengan cara yang berbeda. website ini menjelaskan dengan baik tentang permasalahan ini dan website ini juga menjelaskan tentang solusi dari permasalahan ini dalam bentuk coding C sesuai dengan yang kita pelajari di OS.

9. Bounded-Buffer Problem

Website ini menjelaskan tentang bounded buffer problem yang yang juga disebut sebagai producer consumer problem yang bermasalah dalam operating system. problem ini menceritakan bagaimana suatu buffer di isi dengan data dan data tersebut digunakan atau dikeluarkan oleh consumer yang sedang mengoperasikan buffer itu juga. Maka dibutuhkan solusi untuk membuat producer dan consumer bergerak secara independen. Website ini memberikan solusi yang ringkas terhadap permasalahan ini.

10. Deadlock

Website ini menceritakan tentnag deadlock yang dapat terjadi saat adanya tunggu menunggu menggunakan resource di dalam computer. Deadlock dapat menyebabkan suatu komputer untuk hang dan freeze dan solusi termudah untuk keluar dari deadlock hanyalah untuk melakukan hardreset kepada computer. Website ini menjelaskan skema bagaiaman suatu komputer dapat mengalami deadlock dan website ini menggunakan berbagai visualisasi yang menarik untuk meningkatkan pemahaman.