os211

Top 10 List website in week 07


1. Race Condition

Race condition adalah kondisi dimana terdapat beberapa proses program mengakses atau mengubah data secara bersama-sama. Jika hal ini tidak dikendalikan maka akan berakibat buruk untuk program kita. Di website ini dijelaskan race condition dan contohnya. Selain itu dijelaskan bagaimana cara menghindarinya dan jenis dari race condition itu.

2. Bounded Buffer Problem

Bounded Buffer Problem disebut juga producer consumer problem. Hal ini dikarenakan terdapat dua proses yang terjadi yaitu ketika producer memasukan sebuah data dan disaat yang bersamaan consumer menghapus data tersebut. Di dalam website ini akan dijelaskan lebih lanjut mengenai bagaimana mengatasinya. Selain itu terdapat juga contoh codenya sehingga mudah dipahami.

3. Reader Writer Problem

Reader Writer Problem terjadi karena semua user dapat membaca program secara bersamaan sedangkan ketika ada user yang menulis data, user lain tidak bisa mengakses program tersebut. Di website ini akan dijelaskan lebih lanjut mengenai solusi reader writer problem ini. Terdapat juga contoh source codenya sehingga mudah dipahami.

4. Dining philosoplers problem

Dining philosophers problem memiliki sebuah cerita untuk mengilustrasikannya. Terdapat 5 orang filsuf yang duduk melingkar. Di meja tersebut terdapat 5 sumpit dan satu nasi. Satu orang dapat makan jika menggunakan dua sumpit. Masalah akan terjadi jika 5 orang akan makan bersama. Di website ini dijelaskan bagaimana cara mengatasi masalah tersebut.

5. Peterson Solution

Peterson Solution merupakan solusi ketika hanya terdapat dua user yang mengakses bersama-sama sebuah program sehingga tidak terjadi masalah. Website ini akan memberikan analisa tentang kode dari peterson solution sehingga mudah untuk memahamiya.

6. Deadlock Characterization

Deadlock terjadi ketika ada dua atau lebih proses terjadi dan dilaksanakan secara bersama-sama. Deadlock terjadi jika memenuhi 4 kondisi Coffman. Di website ini akan dijelaskan mengenai 4 kondisi Coffman dan diberikan sebuah diagram sehingga memberikan pemahaman yang lebih.

7. Banker’s algorithm

Banker Algorithm adalah algortima untuk menghindari sebuah kebuntuan yang terjadi karena kehabisan sumber daya. Di dalam website ini dijelaskan lebih lanjut tentang algoritma ini dan contoh codenya.

8. Starvation problem

Starvation problem terjadi ketika ada proses yang tertunda tanpa batas. Hal ini menyebabkan sebuah proses membutuhkan sumber daya yang lebih. Starvation memiliki perbedaan dengan deadlock. Perbedaa ini dijelaskan lebih lanjut di dalam website ini.

9. Deadlock prevention

Kondisi deadlock dapat dicegah dengan beberapa cara sesuai kondisinya. Di website ini akan dijelaskan lebih lanjut mengenai cara-cara untuk mencegah deadlocknya.

10. Linux File Permission

File di dalam Linux dapat diubah-ubah penggunaan izinya. Izin file dapat diubah dengan cara menggunakan chmod. Di dalam website ini dijelaskan lebih lanjut mengenai setuid bit, setig bit dan sticky bit.