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

dokumen-dokumen yang mirip
Sistem Operasi. Deadlock

DEADLOCK = kompi loe nge-hang tuh..

Sinkronisasi dan Deadlock Sistem Operasi

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

1. DEADLOCK. Diagram Graf

DEADLOCK & ALGORITMA OSTRICH

Aplikasi Graf dalam Pendeteksian Deadlock

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

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

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

DEADLOCK PADA WINDOWS DAN LINUX

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

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

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

Pertemuan #3: Sinkronisasi dan Deadlock

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

The Critical Section Problem Algorithm III

Deadlock. Gambaran Umum Deadlock

Sistem Operasi. Kongkurensi

BAB VIII DEADLOCK ...

DEADLOCK. Haryono Setiadi, ST, M.Eng

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

7. Pengaturan Proses

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

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

The Critical Section Problem Algorithm III. Muhammad Fikry Hazmi (143) Kresna Ridwan (145) Guntur Kondang Prakoso (153)

BAB 2 LANDASAN TEORI

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

Sistem Operasi Komputer. Pembahasan Deadlock

SISTEM OPERASI. Deadlock.

DEADLOCK. KELOMPOK : Aurora Marsye Mellawaty Vidyanita Kumalasari Y

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

Pencegahan Deadlock pada Alokasi Resource dalam Sistem Operasi Menggunakan Algoritma Greedy

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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

Interaksi Antar Proses

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

Pertemuan 4 KONKURENSI

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

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

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

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

PEMAKAIAN GRAF UNTUK PENDETEKSIAN DAN PENCEGAHAN DEADLOCK PADA SISTEM OPERASI

Bab 7: Deadlock. Permasalahan Deadlock

Sistem Operasi. Deadlock & Penanganannya. Aditya Wikan Mahastama

Kongkurensi LPOHLVSFOTJ!

Sistem Operasi. Konkurensi

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

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

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

Komunikasi & Sinkronisasi Proses

PENERAPAN KRIPTOGRAFI DAN GRAF DALAM APLIKASI KONFIRMASI JARKOM

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

Konkurensi. Faikul Umam

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

Koordinasi Antar Proses

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

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

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

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

Sinkronisasi dan Deadlock

Bab 22. Perangkat Sinkronisasi II

Pengantar Teknologi Sistem Informasi 1b. Concurency

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

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

PEDOMAN WAWANCARA UNTUK PENGAJAR

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

Bab 6: Sinkronisasi Proses. Latar Belakang

Apa yang akan dipelajari?

November Sistem operasi #0

BAB II TINJAUAN PUSTAKA

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

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

Monitor. Makalah Sistem Operasi. Disusun oleh :

SISTEM OPERASI DEADLOCK

Rahmady Liyantanto liyantanto.wordpress.com

PENGONTROLAN KONKURENSI

Bab 19. Solusi Critical Section

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

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

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

Process Synchronization (Background)

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

Pertemuan XII Distributed Database Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

T UGAS STUDI KASUS SISTEM OPERASI. Mutual Exclusion. Mata Kuliah : Sistem Operasi [ CF 1322] Disusun Oleh :

PENYELARASAN PADA MASALAH DINING PHILOSOPHERS MENGGUNAKAN ALGORITMA LOCK & RELEASE

SINKRONISASI. Sistem terdistribusi week 5

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

Optimasi Algoritma Banker dengan Algoritma Greedy

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

BAB II TINJAUAN PUSTAKA

Laporan Tugas Scheduling Pengantar Sistem Operasi

Concurrency Control Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT. Si

Sinkronisasi dan Deadlock

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

Transkripsi:

Operating System Synchronization & Deadlock Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Dosen : Caca E. Supriana, S.Si caca_emile@yahoo.co.id

Sinkronisasi Sebuah proses dapat bekerja sendiri (independent process) dan juga dapat bekerja bersama proses-proses yang lain (cooperating process). Pada umumnya ketika proses saling bekerjasama (cooperating process) maka proses-proses tersebut akan saling berbagi data.

Race Condition Pada saat proses-proses berbagi data, ada kemungkinan bahwa data yang dibagi secara bersama itu akan menjadi tidak konsisten dikarenakan adanya kemungkinan prosesproses tersebut melakukan akses secara bersamaan yang menyebabkan data tersebut berubah. Artinya data tersebut menjadi tidak sinkron lagi

Mutual Exclusion Cara untuk menghindari race conditions adalah menemukan jalan untuk mencegah lebih dari satu proses melakukan proses tulis atau baca kepada data atau berkas pada saat yang bersamaan. Mutual Exclusion adalah suatu cara yang menjamin jika ada sebuah proses yang menggunakan variabel atau berkas yang sama (digunakan juga oleh proses lain), maka proses lain akan dikeluarkan dari pekerjaan yang sama.

Critical Section Biasanya sebuah proses akan sibuk melakukan perhitungan internal dan hal-hal lainnya tanpa ada bahaya yang menuju ke race condition pada sebagian besar waktu. Akan tetapi, beberapa proses memiliki suatu segmen kode dimana jika segmen itu dieksekusi, maka prosesproses itu dapat saling mengubah variabel, mengupdate suatu tabel, menulis ke suatu file, dan lain sebagainya, dan hal ini dapat membawa proses tersebut ke dalam bahaya race condition. Segmen kode yang seperti inilah yang disebut Critical Section.

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 pun tidak ada komunikasi lagi antar proses. 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.

Deadlock

Deadlock

Deadlock

Deadlock Condition Menurut Coffman (1971) ada empat kondisi yang dapat mengakibatkan terjadinya Deadlock, yaitu: Mutual Eksklusif: hanya ada satu proses yang boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi dilepaskan atau tidak ada proses yang memakai sumber daya tersebut. Memegang dan menunggu: proses yang sedang memakai sumber daya boleh meminta sumber daya lagi maksudnya menunggu hingga benar-benar sumber daya yang diminta tidak dipakai oleh proses lain, hal ini dapat menyebabkan kelaparan sumber daya sebab dapat saja sebuah proses tidak mendapat sumber daya dalam waktu yang lama

Deadlock Condition Tidak ada Preemption: sumber daya yang ada pada sebuah proses tidak boleh diambil begitu saja oleh proses lainnya. Untuk mendapatkan sumber daya tersebut, maka harus dilepaskan terlebih dahulu oleh proses yang memegangnya, selain itu seluruh proses menunggu dan mempersilahkan hanya proses yang memiliki sumber daya yang boleh berjalan Circular Wait: kondisi seperti rantai, yaitu sebuah proses membutuhkan sumber daya yang dipegang proses berikutnya

Membunuh Proses Cara yang paling umum untuk mengatasi deadlock ialah membunuh semua proses yang mengalami Deadlock. Kriteria seleksi korban ialah: 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

Penanggulangan Deadlock Mengabaikan masalah Deadlock. Mendeteksi dan memperbaiki Penghindaran yang terus menerus dan pengalokasian yang baik dengan menggunakan protokol untuk memastikan sistem tidak pernah memasuki keadaan Deadlock. Pencegahan yang secara terstruktur bertentangan dengan empat kondisi terjadinya Deadlock dengan Deadlock prevention sistem untuk memastikan bahwa salah satu kondisi yang penting tidak dapat menunggu.

Mengabaikan Masalah Deadlock Metode ini lebih dikenal dengan Algoritma Ostrich. Dalam algoritma ini dikatakan bahwa untuk menghadapi Deadlock ialah dengan berpura-pura bahwa tidak ada masalah apa pun. Hal ini seakan-akan melakukan suatu hal yang fatal, tetapi sistem operasi Unix menanggulangi Deadlock dengan cara ini dengan tidak mendeteksi Deadlock dan membiarkannya secara otomatis mematikan program sehingga seakan-akan tidak terjadi apa pun. Jadi jika terjadi Deadlock, maka tabel akan penuh, sehingga proses yang menjalankan proses melalui operator harus menunggu pada waktu tertantu dan mencoba lagi.

Mendeteksi Deadlock 1. Permintaan sumber daya dikabulkan selama memungkinkan. 2. Sistem operasi memeriksa adakah kondisi circular wait secara periodik. 3. Pemeriksaan adanya Deadlock dapat dilakukan setiap ada sumber daya yang hendak digunakan oleh sebuah proses. 4. Memeriksa dengan algoritma tertentu.

Menghindari Deadlock Jangan memulai proses apa pun jika proses tersebut akan membawa kita pada kondisi Deadlock, sehingga tidak mungkin terjadi Deadlock karena ketika akan menuju Deadlock sudah dicegah. Jangan memberi kesempatan pada suatu proses untuk meminta sumber daya lagi jika penambahan ini akan membawa kita pada suatu keadaan Deadlock