Pages

Kamis, 03 Januari 2013

Algoritma Penanganan Deadlock, "Algoritma Ostrich"

Algoritma Ostrich adalah suatu algoritma penanganan deadlock dengan cara mengabaikan setiap permasalahan yang muncul. Dengan asumsi bahwa permasalahan akan sangat jarang terjadi, sehingga kita dapat mengabaikan jika munculnya permasalahan mengenai deadlock, atau dalam arti berpura-pura seperti tidak ada masalah.

Agak sedikit terdengar aneh, Penanganan dengan cara diabaikan. Ya, tapi memang begitu. 
Algoritma Ostrich ini dibagi menjadi 2 pendekatan, yaitu:
1. Trade offs, Metode ini berarti bahwa jika kondisi belum teridentifikasi maka masalah yang sangat jarang terjadi dapat kembali terjadi.
2. Pendekatan Hybrid, menentukkan bahwa deadlock sangat jarang atau malah tidak sama sekali terjadi.

Algoritma Safety

Algoritma penanganan deadlock yang selalu menjaga system dalam keadaan aman (safety). Cara kerja pencegahan dari algorima ini adalah algoritma ini akan menanyakan suatu proses yang sedang berjalan apakah sudah selesai (finish) atau masih berjalan, dengan menggunakan berbagai perbandingan antara proses waktu selama pengeksekusian, dapat disimpulkan apakah sistem operasi dalam keadaan aman (safety) atau deadlock. 
Jika proses sedang dalam keadaan berjalan, maka proses lain harus menunggu proses yang sedang berjalan tersebut selesai, setelah itu proses lain dapat berjalan, sehingga dengan demikian terjadinya deadlock sangat kecil dan sistem dapat berjalan secara aman.

Penanganan Deadlock, "Algoritma Banker"

Algoritma Banker, kata tersebut didapat dari fakta memodelkan banker dikota kecil yang berurusan dengan sekumpulan nasabah yang memohon kredit.
Pada Algoritma Banker ini, kondisi mutual exclusion, hold and wait dan non preemption diijinkan dan proses-proses melakukkan klaim penggunaan eksklusif sumber daya-sumber daya yang diperlukan. Proses-proses diijinkan menggenggam sumber daya-sumber daya sambil meminta dan menunggu sumber daya-sumber daya lain serta sumber daya-sumber daya itu tidak diijinkan di preempt proses lain.

Sabtu, 08 Desember 2012

Pemrograman Thread

Contoh Program untuk menjalankan Thread dapat dilihat di: http://id.wikipedia.org/wiki/D_%28bahasa_pemrograman%29

Menginstall software menggunakan dpkg di Linux

Dpkg adalah sintax yang pertama kali digunakan untuk menginstall paket software distro Debian Linux sebelum muncul  apt-get, dselect dan synaptic.

untuk mengetahui tata cara penggunaan dpkg, ketikan perintah:
debian:~# dpkg --help | more

instalasi dengan dpkg, ketikkan perintah:
debian:~# dpkg -i [nama paket software yang akan diinstal].deb

contoh, jika akan menginstall compiz:
debian:~# dpkg -i compiz-plugins_0.8.4-4.deb

Uninstall paket software:
debian:~# dpkg -r | --remove | -p | --purge nama paket software