1.
Terjadinya
deadlock
Proses
disebut deadlock, jika proses
menunggu suatu kejadian tertentu yang tak akan pernah terjadi. Sekumpulan
proses berkondisi deadlock, jika
setiap proses yang ada dikumpulan itu menunggu sesuatu kejadian yang hanya
dapat dilakukan proses lain yang juga berada di kumpulan itu. Proses menunggu
kejadian yang tak akan pernah terjadi. Proses deadlock terjadi ketika proses-proses mengakses secara
eksklusif sumber daya. Semua deadlock
yang terjadi melibatkan persaingan memperoleh sumber daya ekslusif oleh dua
proses atau lebih. Adanya deadlock
akan mengakibatkan sistem menjadi kacau.
2.
Perbedaaan antara Race Condition dan Necessary conditions adalah:
Kalau Race condition adalah situasi dimana
terdapat beberapa proses mengakses dan memanipulasi data yang sama secara
bersamaan. Nilai data bergantung dari proses mana yang selesai terakhir. Hal
ini akan menyebabkan nilai data menjadi tidak benar, jika tidak terdapat
mekanisme untuk mensinkronisasikan data tersebut kepada proses-proses yang
menggunakannya. Sebagai contoh, perhatikanlah sebuah print spooler. Ketika
sebuah proses ingin mencetak sebuah berkas, proses tersebut memasukkan nama
berkas ke dalam sebuah spooler direktori.
Sedangkan Necessary conditions adalah syarat-syarat perlu terjadinya deadlock
yang meliputi:
·
Mutual Eksklusif (Mutual Exclusion): hanya ada
satu proses yang boleh memakai sumber daya, dan proses lain yang ingin memakai
sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan atau
tidak ada proses yang memakai sumber daya tersebut.
·
Memegang
dan menunggu (Hold and Wait): proses yang sedang memakai sumber daya boleh
meminta sumber daya lagi maksudnya menunggu hingga benar-benar sumber daya yang
diminta tidak dipakai oleh proses lain, hal ini bisa menyebabkan kelaparan
sumber daya sebab bisa saja sebuah proses tidak mendapat sumber daya dalam
waktu yang lama
·
Tidak
ada Preemption (Non-pre-emptive): sumber daya yang ada pada sebuah proses
tidak boleh diambil begitu saja oleh proses lainnya. Untuk mendapatkan sumber
daya tersebut, maka harus dilepaskan terlebih dahulu oleh proses yang
memegangnya, selain itu seluruh proses menunggu dan mempersilahkan hanya proses
yang memiliki sumber daya yang boleh berjalan
·
Circular Wait: adanya kondisi seperti
rantai, yaitu sebuah proses membutuhkan sumber daya yang dipegang proses
berikutnya.
3.
Instal
linuk
Disini saya menginstal linuk dengan
menggunakan virtual box dengan ubuntu-11.10-desktop-i386 . Dengan tampilan
desktop sebagai berikut:
Dan tampilan terminal sebagai
berikut:
Tidak ada komentar:
Posting Komentar