SISTEM OPERASI MODUL Deadlock Maria Cleopatra, S.Kom

Slides:



Advertisements
Presentasi serupa
Sinkronisasi dan Deadlock Universitas Airlangga
Advertisements

D EADLOCK Kelompok 6 Baskoro Arif Widodo( ) Fevi Henda Ayumitha( ) Khoirun Nisa’( )
Tim Teaching Grant Mata Kuliah Sistem Operasi
Proses.
MOH. NURUDDIN EF ( ) HABIB ABDULLAH ( ) Operating System NICKA PUSPITA SRIMINANGGA ( )
6 Deadlock.
DEADLOCK & STARVATION.
Resource Allocation Denial
Arief Cahyo S Rachmad Wahyudi S Abdul Qodir Jailani M. Choirur Rozi Rahmat Aidil FR
Deadlock.
Matakuliah: Sistem Operasi
PERTEMUAN – 7 KULIAH SISTEM OPERASI DEADLOCK
Prinsip-Prinsip Deadlock (1)
Pertemuan ke 3 Konsep Proses
PERTEMUAN KE-4 PERKULIAHAN SISTEM OPERASI
Penjadwalan Sistem Interaktif
Deadlock.
Sistem Operasi (Operating Systems) Minggu 7
Deadlock.
SINKRONISASI DAN DEADLOCK
Sinkronisasi dan Deadlock Proses
Deadlock.
Sistem Operasi 7 “Deadlock”.
Sistem Operasi DEADLOCK.
Deadlock.
Pertemuan 11 DIAGRAM GRAF By: Asriadi.
Manajemen Transaksi (1)
DEADLOCK. Pokok Bahasan  Pengertian & Latar Belakang Deadlock  Penyebab Deadlock  Strategi untuk mengatasi Deadlock  Kesimpulan.
DEADLOCK Minggu ke 7.
SISTEM OPERASI MODUL Deadlock Yuli Haryanto, M.Kom
L/O/G/O Deadlock Sistem Operasi danarpamungkas.wordpress.com.
Konkurensi 3 Deadlock dan Starvation
Sistem Operasi Pertemuan 15.
Sistem Operasi Pertemuan 11.
Deadlock.
Deadlock Edi Sugiarto, S.Kom.
DEADLOCK.
Deadlock Sistem Operasi dan Resource Monitor
Menghindari Deadlock Sebuah keputusan yang dibuat secara dinamis apakah alokasi sumber daya sekarang akan ada permintaan, jika diberikan, berpotensi menjadi.
Wahyu nurjaya wk, st., m.kom.
Konkurensi.
DEADLOCK.
Pertemuan 10 DEADLOCK By: Asriadi.
Deadlock.
Deadlock.
VII. Deadlock dan Starvation
Jurusan Teknik Informatika UPN Surabaya
SINKRONISASI & DEADLOCK
Sinkronisasi dan Deadlock
Deadlock.
Tim Teaching Grant Mata Kuliah Sistem Operasi
DEADLOCK Situasi Deadlock terjadi, jika:
PENGENDALIAN DEADLOCK
DEADLOCK KELOMPOK 8 Sistem Operasi Budi Nofianto
Sistem Operasi: Deadlock
Koordinasi Antar Proses DI DALAM SISTEM TERDISTRIBUSI
Kongkurensi.
Deadlock SISTEM OPERASI.
DEADLOCK.
OPERATING SYSTEM AND USE
Deadlock.
SINKRONISASI DAN DEADLOCK
8 Deadlock.
Tim Teaching Grant Mata Kuliah Sistem Operasi
DEADLOCK Minggu ke 7.
PENGURUSAN PROSES BAB 5.
SISTEM OPERASI MODUL Mutual exclusion Maria Cleopatra, S.Kom
Tim Teaching Grant Mata Kuliah Sistem Operasi
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Transcript presentasi:

SISTEM OPERASI MODUL Deadlock Maria Cleopatra, S.Kom Modul Sistem Operasi / Unindra / 2011

Definisi Deadlock dalam arti sebenarnya adalah kebuntuan. Kebuntuan yang dimaksud dalam sistem operasi adalah kebuntuan proses. Jadi Deadlock ialah suatu kondisi dimana proses tidak berjalan lagi atau pun tidak ada komunikasi lagi antar proses. 01

Definisi Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang dipegang oleh proses tersebut. Dengan kata lain, Deadlock terjadi ketika proses menunggu sumber daya untuk melakukan suatu kejadian tertentu yang tidak akan pernah terjadi. 02

Syarat Terjadinya Deadlock 1. Mutual Exclusion Condition Sumber daya yang harus diberikan hanya pada satu proses. 2. Hold and Wait Condition Proses yang sedang memegang sumberdaya, menunggu sumber daya yang baru. 03

Syarat Terjadinya Deadlock 3. Non-Preemption Condition Sumber daya yang diberikan sebelumnya tidak dapat diambil paksa dari proses yang sedang menggenggamnya. Harus terlebih dahulu dilepaskan oleh proses yang menggenggamnya. 04

Syarat Terjadinya Deadlock 4. Circular Wait Condition Harus terdapat rantai sirkuler dari dua proses atau lebih, dan masing-masing proses menunggu sumber daya yang digenggam oleh proses berikutnya. 05

Metode Mengatasi Deadlock Metode Pencegahan Deadlock (Deadlock Prevention) Metode Penghindaran Deadlock (Deadlock Avoidance) 3. Metode Deteksi (Deadlock Detection) 05

Metode Mengatasi Deadlock (1) 1. Metode Pencegahan Deadlock (Deadlock Prevention) a. Meniadakan Mutual Exclusion Melakukan spooling perangkat-perangkat yang harus didedikasikan ke suatu proses. Dengan spooling, permintaan-permintaan diantrikan di harddisk. Setiap job di antrian spooler akan dilayani satu per satu. 05

Metode Mengatasi Deadlock (1) Metode Pencegahan Deadlock (Deadlock Prevention) b. Meniadakan Hold and Wait Mengalokasikan semua sumber daya atau tidak sama sekali Hold and release 05

Metode Mengatasi Deadlock (1) c. Meniadakan Non-preemption d. Meniadakan Menunggu Sirkular Proses hanya diperbolehkan menggenggam satu sumber daya. Penomoran global semua sumber daya. 05

Metode Mengatasi Deadlock (2) 2. Metode Penghindaran Deadlock (Deadlock Avoidance) Proses harus menyatakan seluruh sumber daya maksimum yang dibutuhkan sebelum eksekusi. Ketika eksekusi berlangsung, proses meminta sumber daya yang diperlukan hingga batas maksimum yang dinyatakan di awal. 05

Metode Mengatasi Deadlock (2) Proses yang menyatakan kebutuhan melewati kapasitas sistem, tidak akan dieksekusi. Safe State State dinyatakan safe state jika tidak deadlock dan terdapat cara untuk memenuhi seluruh permintaan tanpa menghasilkan deadlock. 05

Metode Mengatasi Deadlock (2) Unsafe State State dinyatakan unsafe state jika tidak terdapat cara untuk memenuhi semua permintaan yang tertunda dengan menjalankan proses-proses sesuai suatu urutan. 05

Metode Mengatasi Deadlock (3) 3. Metode Deteksi Deadlock (Deadlock Detection) Untuk mengetahui ada atau tidaknya deadlock dalam suatu graf dapat dilihat dari perputaran dan resource yang dimilikinya, yaitu: 1. Jika tidak ada perputaran berarti tidak deadlock. 2. Jika ada perputaran, ada potensi terjadi deadlock. 3. Resource dengan instan tunggal dan perputaran mengakibatkan deadlock. 05

Metode Mengatasi Deadlock (3) 05

Metode Mengatasi Deadlock (3) Gambar di atas menunjukkan beberapa hal sebagai berikut: 1. P0 meminta sumber daya R0. 2. R0 mengalokasikan sumber dayanya pada P1. 3. P1 meminta sumber daya R1. 4. R1 mengalokasikan sumber dayanya pada P2. 5. P2 meminta sumber daya R2. 6. R2 mengalokasikan sumber dayanya pada P0 dan P1. 7. R3 mengalokasikan sumber dayanya pada P2. 05

Metode Mengatasi Deadlock (3) Hal-hal tersebut dapat mengakibatkan deadlock sebab P0 memerlukan sumber daya R0 untuk menyelesaikan prosesnya, sedangkan R0 dialokasikan untuk P1. Di lain pihak P1 memerlukan sumber daya R1 sedangkan R1 dialokasikan untuk P2. P2 memerlukan sumber daya R2 akan tetapi R2 mengalokasikan sumber dayanya pada R3. 05

Metode Mengatasi Deadlock (3) 05

Metode Mengatasi Deadlock (4) 4. Metode Pemulihan Deadlock (Deadlock Recovery) Preemption Untuk sementara waktu menjauhkan sumber daya dari pemakainya, dan memberikannya pada proses yang lain. Melacak Kembali Dibutuhkan langkah untuk kembali pada keadaan aman dimana proses masih berjalan dan memulai proses lagi. 05

Metode Mengatasi Deadlock (4) Membunuh proses yang menyebabkan Deadlock 1. Yang paling jarang memakai prosesor 2. Yang paling sedikit hasil programnya 3. Yang paling banyak memakai sumber daya sampai saat ini 4. Yang alokasi sumber daya totalnya tersedkit 5. Yang memiliki prioritas terkecil 05