DEADLOCK. Haryono Setiadi, ST, M.Eng

dokumen-dokumen yang mirip
Sinkronisasi & Deadlock AGUS PAMUJI. SISTEM OPERASI - Sinkronisasi & Deadlock

BAB VIII DEADLOCK ...

Pertemuan 4 KONKURENSI

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

SISTEM OPERASI. Deadlock.

Sistem Operasi. Kongkurensi

Bab 7: Deadlock. Permasalahan Deadlock

Masalah Deadlock. Contoh Persimpangan Jalan. Resource-Allocation Graph. Deadlock

Sistem Operasi. Deadlock

Sinkronisasi dan Deadlock Sistem Operasi

SISTEM OPERASI DEADLOCK

MAKALAH DEADLOCK. DIAJUKAN UNTUK MEMENUHI TUGAS MATA KULIAH Sistem Operasi Dosen Penampu Bapak Adi Sucipto, Ir., M.Kom. oleh :

KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

Sistem Operasi Komputer. Pembahasan Deadlock

Deadlock. Gambaran Umum Deadlock

Sistem Operasi Pertemuan 6 Concurrency: Deadlock & Starvation. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Deadlock. Pada kasus ini juga bisa terjadi kelaparan, yaitu ada proses yang tidak terlayani

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Konsep Deadlock. Kelompok 54.7 Ferry Sulistiyanto ( ) Ibnu Mubarok ( )

Bab 23. Deadlocks Pendahuluan. Gambar Contoh kasus deadlock pada lalu lintas di jembatan

DEADLOCK PADA DISTRIBUSI DATA DAN PEMECAHANNYA

Q U I Z 3B - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

DEADLOCK. KELOMPOK : Aurora Marsye Mellawaty Vidyanita Kumalasari Y

Operating System: An O verview. Ch. 5: Deadlock

PEMAKAIAN GRAF UNTUK PENDETEKSIAN DAN PENCEGAHAN DEADLOCK PADA SISTEM OPERASI

Q U I Z 3A - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

Fairuz El Said Sekedar Berbagi Sistem Operasi (SO) Konkurensi KONGKURENSI

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

DEADLOCK PADA WINDOWS DAN LINUX

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

PEDOMAN WAWANCARA UNTUK PENGAJAR

DEADLOCK & ALGORITMA OSTRICH

Sistem Operasi. Deadlock & Penanganannya. Aditya Wikan Mahastama

BAB 2 LANDASAN TEORI

Komunikasi & Sinkronisasi Proses

7. Pengaturan Proses

Pencegahan Deadlock pada Alokasi Resource dalam Sistem Operasi Menggunakan Algoritma Greedy

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

Sistem Operasi. Konkurensi

KONGRUENSI. Pengertian. Mutual Exclusion. Masalah yang harus diselesaikan dalam kongruensi. (lebih. dapat saling berinteraksi.

PENERAPAN KRIPTOGRAFI DAN GRAF DALAM APLIKASI KONFIRMASI JARKOM

1. DEADLOCK. Diagram Graf

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Deadlock Ch. 7. Deadlock. SISTIM OPERASI (Operating System) IKI Johny Moningka

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

BAB II TINJAUAN PUSTAKA

Pengantar Teknologi Sistem Informasi 1b. Concurency

BAB 2 LANDASAN TEORI. Secara umum, sebuah sistem komputer terbagi atas hardware, sistem operasi, program

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

DEADLOCK = kompi loe nge-hang tuh..

PRINSIP-PRONSIP KONGKURENSI meliputi halhal berikut : 1. alokasi waktu pemrosesan untuk prosesproses

Deadlock Kasus Pada Sistem Operasi

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 2 KONSEP DASAR SISTEM OPERASI (2)

BAB II TINJAUAN PUSTAKA

Pertemuan #3: Sinkronisasi dan Deadlock

Concurrency C oncurrency 2 : Deadlock dan Starvation (P ( ertemuan ke ert -15) November 2014

Kongkurensi LPOHLVSFOTJ!

Monitor. Makalah Sistem Operasi. Disusun oleh :

KOMPONEN DASAR SISTEM OPERASI, DEADLOCK, DAN IMPLEMENTASI GRAF UNTUK MENDETEKSI DEADLOCK PADA SISTEM OPERASI

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

BAB 1 PENDAHULUAN. Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu

Aplikasi Graf dalam Pendeteksian Deadlock

Optimasi Algoritma Banker dengan Algoritma Greedy

Konkurensi. Faikul Umam

Bab 24. Diagram Graf Pendahuluan

Pertemuan - 4 PENJADWALAN PROSES. Haryono Setiadi, ST, M.Eng D3 Ilmu Komputer UNS

Apa yang akan dipelajari?

Bab 22. Perangkat Sinkronisasi II

Koordinasi Antar Proses

Interaksi Antar Proses

November Sistem operasi #0

SISTEM PEMODELAN SIMULASI PERMOHONAN KREDIT MENGGUNAKAN ALGORITMA BANKER

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

1/3/2013. Race Condition adalah situasi di mana beberapa proses mengakses

Penguncian pada Concurrency Control

CRITICAL REGIONS DAN MONITORS

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

PERANGKAT LUNAK SIMULASI DINNING PHILOSOPHERS UNTUK MENGATASI DEADLOCK TUGAS AKHIR MUHAMMAD ZULHAM

3. Sebutkan perbedaan program dan proses berdasarkan keberadaan,sifat dan unsur pembentukan Jawab : Timeout. Dispatch.

PERANGKAT LUNAK SIMULASI ALGORITMA BANKER TUGAS AKHIR JEANY CYNTHYA

PERANGKAT LUNAK SIMULASI DEADLOCK MENGGUNAKAN ILUSTRASI DINING PHILOSOPHERS PROBLEM

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

Sinkronisasi dan Deadlock

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

The Critical Section Problem Algorithm III

BAB 1 PENDAHULUAN. Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

BAB VIII PEMROGRAMAN DINAMIS

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

DESKRIPSI PENJADWALAN PROSES

REVIEW DAN REVISI BUKU

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI

Sleep and Wake Up. Tugas Kuliah. Mata kuliah : CF 1310 Sistem Operasi. Disusun oleh : UZLINA RAHMAWATI FIA MAHANANI

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

Manajemen Transaksi. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Transkripsi:

DEADLOCK Haryono Setiadi, ST, M.Eng

OBJEK PEMBELAJARAN Overview Deadlock Ilustrasi Deadlock Syarat terjadinya deadlock Metode mengatasi deadlock Penghidaran deadlock

PENDAHULUAN Proses dikatan deadlock jika proses menunggu suatu kejadian tertentu yang tidak pernah terjadi Sekumpulan proses deadlock jika setiap proses yang berada dikumpulan itu menunggu suatu kejadian yang dapat dilakukan proses lain yang juga berada dikumpulan itu Deadlock terjadi ketika proses-proses mengakses sumber daya secara ekslusif Semua deadlock yang terjadi melibatkan persaingan untuk memperoleh sumber daya eksklusif oleh 2 proses atau lebih

MODEL DEADLOCK Model deadlock 2 proses dan 2 sumber daya Deadlock dapat digambarkan sebagai graph Misal : 2 proses P0 dan P1 2 sumber daya R0 dan R1 P0 meminta sumberdaya R0. Sumber daya R1 dialokasikan ke P1.

ILUSTRASI DEADLOCK Pada satu jalan yang memungkinkan hanya satu arah yang berjalan Setiap jalan bisa dianggap sebagai sumber daya Saat deadlock terjadi hanya bisa diatasi jika salah satu mobil mundur, dalam hal ini butuh sumber daya yang direalokasikan Bahkan beberapa mobil harus mundur jika deadlock terjadi Pada kasus ini juga bisa terjadi kelaparan, yaitu ada proses yang tidak terlayani

Syarat terjadinya deadlock (1) 1. mutual exclusion (mutual exclusion conditional) hanya satu proses pada satu waktu yang dpt menggunakan R 2. kondisi genggam dan tunggu (hold and wait) proses-proses yang sedang menggenggam sumber daya, menunggu sumber daya-sumber daya baru. 3. kondisi non-preemption (non-preemption condition) sumber daya-sumber daya yang sebelumnya diberikan tidak dapat diambil paksa dari proses itu. Sumber daya harus secara explisit dilepaskan dari proses yang menggenggamnya. 4. kondisi menunggu secara sirkuler (circular wait condition) Terdapat sekumpulan proses (P0, P1 Pn) yang menunggu R, dimana Po menunggu R yang dibawa P1, P1 menunggu R yang dibawa P2 dst Pn-1 menunggu R yang dibawa Pn

Syarat terjadinya deadlock (2) Ketiga syarat pertama merupakan syarat perlu (necessary condition) terjadinya deadlock, yaitu : 1. mutual exclusion (mutual exclusion conditional) 2. kondisi genggam dan tunggu (hold and wait) 3. kondisi non-preemption (non-preemption condition) Terjadi deadlock bila terdapat 3 kondisi itu, tetapi adanya ketiga kondisi itu belum berarti terjadi deadlock. Deadlock benar-benar terjadi bila syarat keempat terpenuhi. Kondisi keempat merupakan keharusan bagi terjadinya deadlock. kondisi menunggu secara sirkuler

Metode mengatasi deadlock (1) 1. Metode pencegahan deadlock 2. Penghindaran deadlock

Metode mengatasi deadlock (2) 1. Metode pencegahan deadlock Tiap proses harus meminta semua sumber daya yang diperlukan secara sekaligus dan tidak berlanjut sampai semuanya diberikan. Jika proses sedang memegang sumberdaya tertentu, untuk permintaan berikutnya proses harus melepas dulu sumberdaya yang dipegangnya.

Metode mengatasi deadlock (3) 2. Penghindaran deadlock Menghindari deadlock dengan cara hanya memberi akses ke permintaan sumber daya yang tidak mungkin menimbulkan deadlock. Jika tidak aman (memungkinkan timbulnya deadlock), proses yang meminta di suspend sampai suatu waktu permintaannya aman diberikan.

Metode mengatasi deadlock (4) 2. Penghindaran deadlock Agar dapat mengevaluasi safe-nya state sistem, penghindaran deadlock mengharuskan semua proses menyatakan jumlah kebutuhan sumber daya maksimum sebelum eksekusi. Begitu eksekusi dimulai, tiap proses meminta sumber daya saat diperlukan sampai batas maksimum yang dinyatakan di awal. Proses-proses yang menyatakan kebutuhan sumber daya melebihi kapasitas total sistem tidak dapat dieksekusi.

Metode mengatasi deadlock (5) 2. Penghindaran deadlock Untuk penghidaran deadlock diperlukan pengertian mengenai : state selamat (safe state) state tak selamat (unsafe state)

Penghidaran Deadlock (1) State selamat (safe state) State selamat (safe state) jika tidak deadlock, dan terdapat cara untuk memenuhi semua permintaan yang ditunda tanpa menghasilkan deadlock dengan menjalankan proses secara hati-hati mengikuti suatu urutan tertentu.

Contoh : state selamat Contoh : Sistem dengan 10 sumber daya setipe Proses A memerlukan sumber daya maksimum sebanyak 10, sedang saat ini menggenggam 2 sumber daya. Proses B memerlukan sumber daya maksimum sebanyak 3, sedang saat ini menggenggam 1 sumber daya. Proses C memerlukan sumber daya maksimum sebanyak 7, sedang saat ini menggenggam 3 sumber daya. Masih tersedia 4 sumber daya.

State dinyatakan selamat (safe) karena terdapat barisan pengalokasian yang dapat memungkinkan semua proses selesai. Dengan penjadwalan secara hati-hati, sistem dapat terhindarkan dari deadlock. Barisan tersebut adalah :

State tak selamat (unsafe state) State tak selamat (unsafe state) : jika tidak terdapat cara untuk memenuhi semua permintaan yang saat ini ditunda dengan menjalankan proses-proses dengan suatu urutan.

Contoh : State dibawah ini sama dengan state selamat sebelumnya, tapi dapat berubah menjadi state tak selamat bila alokasi sumber daya tak terkendali.

END CHAPTER Chapter Selanjutnya : Manajemen Memory