140 likes | 256 Views
Operating System. HABIB ABDULLAH ( 09650124). NICKA PUSPITA SRIMINANGGA ( 09650110). MOH. NURUDDIN EF ( 09650105). DEADLOCK. deadlock. B ahasa a : B untu atau kebuntuan .
E N D
Operating System HABIB ABDULLAH (09650124) NICKA PUSPITA SRIMINANGGA (09650110) MOH. NURUDDIN EF (09650105) DEADLOCK
deadlock • Bahasaa : Buntuataukebuntuan. • Istilah :Suatukeadaandimanasistemsepertiterhentidikarenakansetiapprosesmemilikisumberdaya yang tidakbisadibagidanmenungguuntukmendapatkansumberdaya yang sedangdimilikiolehproses lain. • Suatu keadaan dimana dua proses atau lebih tidak dapat meneruskan eksekusinya. (Kusumadewi, Sri.Sistem Operasi.Ed. 2 (Yogyakarta: Graha Ilmu. 2002), h. 121)
MODEL SISTEM Pada sistem terdapat beberapa sumber daya (resource) yang digunakan proses-proses untuk menyelesaikan task. Setiap proses yang menggunakan sumber daya menjalankan urutan operasi sebagai berikut : • Request : Meminta sumber daya. • Use :Memakaisumberdaya. • Release : Melepaskan sumber daya.
KARAKTERISTIK Deadlock terjadi bila terdapat empat kondisi berikut ini secara simultan. a. Mutual Exclusion : Hanya satu proses pada satu waktu yang dapat menggunakan sumber daya. b. Hold and Wait : Suatu proses membawa sedikitnya satu sumber daya menunggu mendapatkan tambahan sumber daya baru yang dibawa oleh proses. c. Non-Preemption : Sebuah sumber daya dapat dibebaskan dengan sukarela oleh proses yang memegangnya setelah proses menyelesaikan task. d. Circular Wait : Terdapat sekumpulan proses yang menunggu sumber daya. (Kusumadewi, Sri.op. cit.,h. 124)
penanganan Prevention :Memastikan paling sedikitsatupenyebabdeadlocktidakberlaku. Avoidance : Sistemmenolak request terhadap resource yang berpotensideadlock. Detection and Recovery : Membiarkandeadlockterjadi, lalumendeteksinya, kemudianmelakukan recovery.
prevention Mutual Exclusion :Membuat file spool untuk resource yang digunakanbersama-sama. Hold and Wait : Memaksasebuahprosesuntukmelepaskan resource yang dimilikinyaketikameminta resource baru. Circular Waiting : Memberikanpenamaan resource berdasarkanurutanatau level. No Preemption : Membolehkanadanya preemption.
avoidance • Resource manager menolakproses yang meminta resource yang berpotensideadlock. • Jikaadapermintaan resource yang maksimumdigunakan, makaprosestersebutakandipaksauntukmelepaskan resource yang sudahdimiliknya. • Perluadanyainformasitambahan
Detection and recovery • Membiarkandeadlock terjadilalumendeteksinyakemudianmelakukantindakan recovery seperlunya. • Tindakan recovery yang dilakukanadalah : melakukan preemption, membuat checkpoint untuk rollback lalumembunuhproses yang prioritasnyakecil.
Algoritma ostrich • Cukup RESTART SISTEM • Dilakukan jika: • Deadlock jarang terjadi. • Algoritma deadlock lainnya biayanya lebih tinggi.
Algoritma RESOURCE ALLOCATION GRAPH Save Unsave
TERMINASI PROSES FaktorPertama,prioritasdariproses-proses yang terlibatdeadlock. FaktorKedua, berapa lama waktu yang dibutuhkanuntukeksekusidanwaktuprosesmenunggusumberdaya. FaktorKetiga, berapabanyaksumberdaya yang telahdihabiskandan yang masihdibutuhkan. FaktorKeempat, utilitasdariproses pun menjadipertimbangansistemuntukmelakukanterminasipadasuatuproses. ROLLBACK & RESTART
TERMINASI PROSES • Melakukanpreemptterhadapsebuahprosesdankembalikestate yang aman. • Meminimalisasikerugian yang timbulakibatmemilihsuatuproses yangmenjadikorban. • Menghindari keadaandimanaproses yang samaselalumenjadikorban, sehinggaprosestersebuttidakakanpernahsuksesmenjalankaneksekusi. ROLLBACK & RESTART
Operating system HABIB ABDULLAH (09650124) NICKA PUSPITA SRIMINANGGA (09650110) MOH. NURUDDIN EF (09650105) TERIMA KASIH