DEADLOCK PADA WINDOWS DAN LINUX

dokumen-dokumen yang mirip
Pertemuan #3: Sinkronisasi dan Deadlock

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

Sistem Operasi. Deadlock

Sinkronisasi dan Deadlock Sistem Operasi

SISTEM OPERASI. Deadlock.

BAB VIII DEADLOCK ...

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

SISTEM OPERASI DEADLOCK

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

Sistem Operasi Komputer. Pembahasan Deadlock

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

Komunikasi & Sinkronisasi Proses

1. DEADLOCK. Diagram Graf

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

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

November Sistem operasi #0

Deadlock. Gambaran Umum Deadlock

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

Bab 7: Deadlock. Permasalahan Deadlock

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

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

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

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

Sinkronisasi & Deadlock AGUS PAMUJI. SISTEM OPERASI - Sinkronisasi & Deadlock

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

7. Pengaturan Proses

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

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

DEADLOCK. KELOMPOK : Aurora Marsye Mellawaty Vidyanita Kumalasari Y

DEADLOCK. Haryono Setiadi, ST, M.Eng

Aplikasi Graf dalam Pendeteksian Deadlock

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

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

DEADLOCK & ALGORITMA OSTRICH

BAB 2 LANDASAN TEORI

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

Sistem Operasi. Deadlock & Penanganannya. Aditya Wikan Mahastama

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..

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

Optimasi Algoritma Banker dengan Algoritma Greedy

Pertemuan 4 KONKURENSI

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

PEMAKAIAN GRAF UNTUK PENDETEKSIAN DAN PENCEGAHAN DEADLOCK PADA SISTEM OPERASI

Pencegahan Deadlock pada Alokasi Resource dalam Sistem Operasi Menggunakan Algoritma Greedy

DEADLOCK PADA DISTRIBUSI DATA DAN PEMECAHANNYA

Bab 13. Konsep Penjadwalan

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

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

Sistem Operasi. Kongkurensi

PENERAPAN KRIPTOGRAFI DAN GRAF DALAM APLIKASI KONFIRMASI JARKOM

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

PERANGKAT LUNAK SIMULASI ALGORITMA BANKER TUGAS AKHIR JEANY CYNTHYA

Koordinasi Antar Proses

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

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

Pendeteksian Deadlock dengan Algoritma Runut-balik

Bab 24. Diagram Graf Pendahuluan

Rahmady Liyantanto liyantanto.wordpress.com

PROSES DAN THREADS DALAM SISTEM OPERASI

SISTEM OPERASI PENJADWALAN PROSES

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

Pengantar Teknologi Sistem Informasi 1b. Concurency

SISTEM PEMODELAN SIMULASI PERMOHONAN KREDIT MENGGUNAKAN ALGORITMA BANKER

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Monitor. Makalah Sistem Operasi. Disusun oleh :

Gambar Layar pertama untuk pemecahan masalah Lost Update

1. Disk Schedulling 2. Buffering

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

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

GARIS GARIS BESAR PROGRAM PENGAJARAN/GBPP (Rencana Kegiatan Belajar Mengajar)

Kelas: Nilai (Diisi Dosen):... IF

1. Setelah kita merakit PC, maka agar hardware dapat berfungsi dan fungsi komputer dapat dijalankan, maka kita harus menginstal... a. BIOS d.

DEADLOCK & RECOVERY SYSTEM

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

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas Fikom. Eppstian Syah As ari. Program Studi Jati Sampurna / Kranggan

Multiple Boot Sistem Operasi Windows

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Pertemuan #2: Proses dan Thread

TUGAS SISTEM OPERASI

PEDOMAN WAWANCARA UNTUK PENGAJAR

Perbedaan Anatara Thread dan Proses

Kongkurensi LPOHLVSFOTJ!

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

DISTRIBUTED TRANSACTIONS

TASK MANAGER TUGAS SISTEM OPERASI TITIS SARI PUTRI MI/1-A/22

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Sistem Operasi PENGATURAN PROSES

SISTEM OPERASI ( DITINJAU DARI SEGI PROSES) Seperti diketahui bahwa sistem operasi, terdiri dari sekumpulan

Praktikum 5. Proses dan Manajemen Proses 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 KONSEP PROSES PADA SISTEM OPERASI LINUX

Deadlock Kasus Pada Sistem Operasi

SISTEM OPERASI. Sri Kusumadewi

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Sistem Operasi Penjadwalan Proses

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Transkripsi:

DEADLOCK PADA WINDOWS DAN LINUX Oleh : Muhammad Ja far Shodiq 100411100052 Sistem Operasi C Mahasiswa Teknik Informatika 2010 Universitas Trunojoyo Madura jafarlatian@yahoo.co.id

ABSTRAK Apakah yang dimaksud deadlock? Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lainuntuk melepaskan resource yang sedang dipakai. Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses sajadalam satu waktu. Pengertian Deadlock 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 tidak ada komunikasi lagi antar proses. Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain, proses lain itu pun sedang menunggu sumber daya yang dipegang olehnya. Dengan kata lain setiap proses dalam set menunggu untuk sumber yang hanya dapat dikerjakan oleh proses lain dalam set sedang menunggu. Contoh sederhananya ialah pada gambar berikut ini. Deadlock terjadi pada persimpangan jalan Dalam kasus ini setiap mobil bergerak sesuai nomor yang ditentukan, tetapi tanpa pengaturan yang benar, maka setiap mobil akan bertemu pada satu titik yang permanen (yang dilingkari) atau dapat dikatakan bahwa setiap mobil tidak dapat melanjutkan perjalanan lagi atau dengan kata lain terjadi Deadlock. Penyebab deadlock o Mutual eklusif, merupakan jaminan bagi proses bahwa hanya akan ada satu proses yang menggunakan satu resource dalam waktu tertentu, dengan kata lain resource tidak dapat digunakan oleh proses secara bersama-sama sehingga akan semakin besar kemungkinan terjadi deadlock. o Hold & wait, dimana proses yang memiliki/ memegang (hold) resource meminta resource tambahan untuk dapat RUNNING, tetapi resource tambahan tersebut tidak pernah didapatnya.

o Tidak bisa disela (preemtion), resource yang dimiliki satu proses tidak akan diberikan kepada proses lain sebelum proses itu sendiri mendapatkan resource tambahan dari proses lain sehingga dia akan melepaskan resource yang dimilikinya untuk proses lain, hal ini berlaku untuk semua proses yang ada, dengan kata lain tidak akan ada proses yang mengalah dan membiarkan dirinya disela proses lain. o Menunggu sirkular, proses menunggu dalam model sirkular yang tidak mungkin mendapatkan solusi karena satu sama lain saling menunggu tanpa batas waktu tertentu (tak terhingga). Deadlock harus memenuhi semua syarat diatas Strategi Menghadapi Deadlock Strategi untuk menghadapi deadlock dapat dibagi menjadi tiga pendekatan, yaitu: o Mengabaikan adanya deadlock. o Memastikan bahwa deadlock tidak akan pernah ada, baik dengan metode Pencegahan, dengan mencegah empat kondisi deadlock agar tidak akan pernah terjadi. Metode Menghindari deadlock, yaitu mengizinkan empat kondisi deadlock, tetapi menghentikan setiap proses yang kemungkinan mencapai deadlock. o Membiarkan deadlock untuk terjadi, pendekatan ini membutuhkan dua metode yang saling mendukung, yaitu: o Pendeteksian deadlock, untuk mengidentifikasi ketika deadlock terjadi. o Pemulihan deadlock, mengembalikan kembali sumber daya yang dibutuhkan pada proses yang memintanya. Strategi Mengatasi Deadlock 1. Prevention : memastikan paling sedikit satu penyebab Deadlock tidak berlaku. Mutual Exclusion : membuat file spool untuk resource yang digunakan bersamasama Hold and Wait : memaksa sebuah proses untuk melepaskan resource yang dimilikinya ketika meminta resource baru Circular Waiting : memberikan penamaan resource berdasarkan urutan atau level No Preemption : membolehkan adanya preemption. 2. Avoidance : sistem menolak request terhadap resource yang berpotensi deadlock, Algoritma Banker. Avoidance Resource manager menolak proses yang meminta resource yang berpotensi deadlock. Jika ada permintaan resource yang maksimum digunakan, maka proses tersebut akan dipaksa untuk melepaskan resource yang sudah dimiliknya. Perlu adanya informasi tambahan. Algoritma Banker Didasarkan pada kondisi bank, dimana konsumen meminjam sejumlah uang, lalu meminta pinjaman uang lagi Proses dan resource dimodelkan dalam satu tabel

3. Detection and Recovery, yaitu membiarkan deadlock terjadi, lalu mendeteksinya kemudian melakukan recovery seperti Algoritma Ostrich. Algoritma Ostrich merupakan algoritma yang paling dikenal. Melalui Detection and Recovery, deadlock dibiarkan terjadi lalu dideteksi kemudian dilakukan tindakan recovery seperlunya. Tindakan recovery yang dilakkukan adalah melakukan preemption, membuat checkpoint untuk roolback lalu membunuh proses yang priotasnya kecil. Deadlock pada Windows Pada windows NT, untuk mendeteksi deadlock yaitu berupa BSOD atau disebut Blue Screen Of Death. Dikatakan Blue Screen sebab memang pada semua windows saat terjadi deadlock layar langsung berubah berwarna biru. Cara mengatasinya adalah melalui reboot atau restart sederhana pada komputer. Deadlock pada Linux Pada linux untuk mengetahui apakah terjadi deadlock yaitu dengan menggunakan xosview untuk mengetahui proses yang menggunakan CPU 100%, lalu kill saja proses tersebut. Linux dengan kernel versi 2.4 mengalami deadlock pada sistem dengan prosesor lebih dari 2 unit. Deadlock ini pada umumnya terjadi bila akses melalui Ethernet dilakukan, terutama bila melakukan teaming pada jaringan. Proses akan terblock dan saling menunggu resource Ethernet tersebut bebas. Beberapa kasus deadlock juga terjadi ketika OS Linux dijalankan dari kondisi sleep, proses yang mengakses USB device akan mengalami deadlock Hal ini disebabkan fungsi scheduler pada kernel yang digunakan tidak menyimpan state sebelum sleep, sehingga ketika kernel dijalankan kembali, Proses-proses yang mengakses USB device tersebut menunggu giliran mengakses, sementara scheduler belum menjadwalkan masing-masing proses. Kasus ini juga terjadi pada Serial device.

REFERENSI http://kontak.ugm.ac.id/images/foto/1f06631ccb6be40b-558.pdf http://suryasuparlan.blog.upi.edu/2010/11/27/deadlock-pada-sistem-operasi/ http://imam_muiz.staff.gunadarma.ac.id/downloads/files/11369/sistem+operasi- 6.pdf http://kunamcadas.blogspot.com/2010/06/penanganan-deadlock-dalam-sistem.html