Makalah Deadlock
Makalah Deadlock
Makalah Deadlock
DEADLOCK
MAKALAH
Oleh:
NPM : 19552011122
KELAS : TIFRP19C
Segala Puji bagi Allah SWT atas segala rahmat dan karuniahNya, atas selesainya penyusunan
Makalah ini.
Pada penyusunan makalah ini saya akan menjelaskan tentang deadlock, mulai dari contohnya,
algoritma banker, dan prevention
Dengan harapan, semoga makalah ini dapat bermanfaat bagi pembaca maupun penulis shingga
bagi pembaca dapat menambah wawasan serta pengetahuan serta untuk penulis semoga dapat
menambah ilmu untuk lebih baik lagi dalam penyusunan makalah, karna saya tau didalam
makalah ini terdapat banyak kekurangannya, Oleh sebab itu, saya benar-benar menanti kritik
dan saran untuk kemudian dapat saya revisi dan saya tulis di masa yang selanjutnya, sebab
sekali lagi saya menyadari bahwa tidak ada sesuatu yang sempurna tanpa disertai saran yang
konstruktif.
Mohon maaf apabila dalam makalah saya terdapat perkataan yang tidak berkenan di hati.
Penyusun
i
DAFTAR ISI
KATA PENGANTAR........................................................................................................................ i
DAFTAR PUSTAKA......................................................................................................................... 6
ii
BAB 1
PENDAHULUAN
Sistem operasi memiliki tugas untuk mengatur proses-proses yang berjalan dalam
jangka waktu yang sama tanpa boleh saling bertabrakan satu dengan yang lainnya.
Proses-proses yang berinteraksi memerlukan sinkronisasi agar terkendali dan
terhindar dari kondisi deadlock. Kasus producer-consumer problem digunakan
sebagai ilustrasi pembahasan sinkronisasi pada sistem operasi, yaitu dua proses saling
berbagi buffer dengan jumlah yang terbatas. Deadlock pada kasus ini adalah dua
proses menjadi blocked, dalam hal ini masing-masing proses menjadi blocked karena
menunggu komunikasi dari proses lain
1
BAB 2
PEMBAHASAN
Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses
yang lain untuk melepaskan resource yang sedang dipakai. Karena beberapa proses
itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-proses
tersebut(1)
Misalnya, terdapat dua proses P0 dan P1 dan dua sumber daya R0 dan R1.
Gambar (a) P0 meminta sumber daya R0, ditandai busur (edge) berarahdari proses
P0 ke sumber daya R0. Gambar (b) sumber daya R1 dialokasikan ke P1, ditandai
busur berarah dari sumber daya R1 ke proses P1. Kemudian terjadi skenario berikut,
2
• P1 sambil masih menggenggam R1, meminta R0.
3
1. request* ≤ max**, jika tidak set error, karena request melebihi jumlah klaim
sebelumnya.
2. request ≤ available***, jika tidak proses harus menunggu hingga resource
yang diminta ada.
Keterangan
2.4 Prevention
1. Tiap proses harus meminta sumber daya yang diperlukan sekaligus dan tidak
berlanjut sampai semuanya diberikan.
2. Jika proses telah sedang memegang sumber daya tertentu, untuk permintaan
berikutnya proses harus melepas dulu sumber daya yang dipegangnya. Jika
diperlukan, proses meminta kembali sekaligus dengan sumber daya yang baru.
3. Beri pengurutan linear terhadap tipe-tipe sumber daya pada semua proses, yaitu
jika proses telah dialokasikan suatu tipe sumber daya, proses hanya boleh
meminta sumber daya-sumber daya tipe pada urutan yang berikutnya(2)
4
BAB 3
PENUTUP
3.1 Kesimpulan
1. Deadlock merupakan suatu kondisi dimana dua proses atau lebih saling
menunggu
2. Deadlock dapat diatasi dengan menggunakan algoritma banker
3. Deadlock juga dapat dicegah dengan menggunakan strategi- strategi yang ada.
5
DAFTAR PUSTAKA