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

dokumen-dokumen yang mirip
Sistem Operasi. Deadlock

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

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

DEADLOCK PADA WINDOWS DAN LINUX

Sinkronisasi dan Deadlock Sistem Operasi

Pertemuan #3: Sinkronisasi dan Deadlock

DEADLOCK & ALGORITMA OSTRICH

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

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

DEADLOCK = kompi loe nge-hang tuh..

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

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

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

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

Deadlock. Gambaran Umum Deadlock

SISTEM OPERASI DEADLOCK

DEADLOCK. KELOMPOK : Aurora Marsye Mellawaty Vidyanita Kumalasari Y

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

Sinkronisasi & Deadlock AGUS PAMUJI. SISTEM OPERASI - Sinkronisasi & 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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

1. DEADLOCK. Diagram Graf

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

Komunikasi & Sinkronisasi Proses

SISTEM OPERASI. Deadlock.

7. Pengaturan Proses

DEADLOCK. Haryono Setiadi, ST, M.Eng

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

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

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

Sistem Operasi Komputer. Pembahasan Deadlock

Sistem Operasi. Deadlock & Penanganannya. Aditya Wikan Mahastama

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

Sistem Operasi. Kongkurensi

Bab 24. Diagram Graf Pendahuluan

Pencegahan Deadlock pada Alokasi Resource dalam Sistem Operasi Menggunakan Algoritma Greedy

Aplikasi Graf dalam Pendeteksian Deadlock

Pertemuan 4 KONKURENSI

PENERAPAN KRIPTOGRAFI DAN GRAF DALAM APLIKASI KONFIRMASI JARKOM

Pemrograman Shell Linux

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell

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

Optimasi Algoritma Banker dengan Algoritma Greedy

BAB 2 LANDASAN TEORI

Array=(element1 element2 elementn)

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Bab 7: Deadlock. Permasalahan Deadlock

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 3 PENGENALAN LINUX ( 1 ) SESI : M1 FADJAR PRADJA WINATA /

Batch Processing A. BATCH, ONLINE, REAL TIME PROCESSING

PEMAKAIAN GRAF UNTUK PENDETEKSIAN DAN PENCEGAHAN DEADLOCK PADA SISTEM OPERASI

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

Laporan Tugas Scheduling Pengantar Sistem Operasi

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

Koordinasi Antar Proses

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

BAB VIII DEADLOCK ...

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

Monitor. Makalah Sistem Operasi. Disusun oleh :

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

Modul Praktikum Sistem Operasi PERTEMUAN KE-VII

Otomasi Shell Script Lanjut

LAPORAN PRAKTIKUM SISTEM OPERASI

Pemanfaatan Wintask untuk Otomatisasi Sistem Informasi Memakai Data Microsoft Excel: Studi Kasus Sistem Informasi Akademik

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

RENCANA PEMBELAJARAN

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

Laporan Praktikum Modul 9 Sistem Operasi

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

Pemrograman Shell (2)

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

BATCH FILE. Merupakan sekumpulan perintah DOS yang disusun dan disimpan dalam sebuah file yang berekstensi.bat.

Expresi dan Test. Praktikum 5 A. T U J U A N B. DASAR TEORI. Operator Kondisi

Pendeteksian Deadlock dengan Algoritma Runut-balik

DEADLOCK PADA DISTRIBUSI DATA DAN PEMECAHANNYA

Sistem Terminal pada Linux

TUGAS PENDAHULUAN MODUL

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Nama program yang hendak dikembangkan adalah Viola Jones Simulator. Tujuan dari

Praktikum 8. Pemrograman Shell 2

POSTEST SISTEM OPERASI. Disusun Oleh : : Nurul Annisa Putri. Nim : Jurusan/ Kelas : Teknik Informatika/ 4 (Empat) B

APLIKASI PEMROGRAMAN SHELL

BAB 3 ANALISIS DAN PERANCANGAN

PENGANTAR TEKNOLOGI SISTEM INFORMASI B PENGENALAN DASAR SISTEM INFORMASI

MODUL I LINUX DASAR. etc bin usr sbin home. Coba.txt. Gambar 1 Struktur Hirarki Direktori

Instalasi NVIDIA Driver Pada Ubuntu (Lucid) LTS (pujanggaitusudahmati)

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

MODUL TATAP MUKA PRAKTEK JARINGAN KOMPUTER MODUL 02

POSTEST SISTEM OPERASI. Disusun Oleh : : Nurul Annisa Putri. Nim : Jurusan/ Kelas : Teknik Informatika/ 4 (Empat) B

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

1. Mengenal Profile 2. Mengerti konsep history 3. Membuat dan mengeksekusi shell script sederhana 4. Mengerti Job control

MODUL PRAKTIKUM 04 REMOTE ACCESS

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

Pemrograman Filter (awk)

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Pengkondisian (Perintah if dan case)

PEDOMAN WAWANCARA UNTUK PENGAJAR

SATUAN ACARA PERKULIAHAN ( SEMESTER Pertengahan Tahun Ajaran)

BAB 4 IMPLEMENTASI DAN EVALUASI

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

Transkripsi:

PRAKTIKUM SISTEM OPERASI LAPORAN RESMI MODUL 2 KONSEP DASAR SISTEM OPERASI (2) SESI : M1 FADJAR PRADJA WINATA / 1334015004 LABORATORIUM JARINGAN KOMPUTER JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN JATIM 2015

DASAR TEORI Deadlock atau pada beberapa buku disebut Deadly Embrace adalah keadaan dimana dua program memegang kontrol terhadap sumber daya yang dibutuhkan oleh program yang lain. Tidak ada yang dapat melanjutkan proses masing-masing sampai program yang lain memberikan sumber dayanya, tetapi tidak ada yang mengalah. Deadlock mungkin terjadi apabila keempat karakteristik terpenuhi. Empat kondisi tersebut adalah: 1. Mutual Exclusion. Kondisi yang pertama adalah mutual exclusion yaitu proses memiliki hak milik pribadi terhadap sumber daya yang sedang digunakannya. Jadi, hanya ada satu proses yang menggunakan suatu sumber daya. 2. Hold and Wait. Kondisi yang kedua adalah hold and wait yaitu beberapa proses saling menunggu sambil menahan sumber daya yang dimilikinya. 3. No Preemption. Kondisi yang selanjutnya adalah no preemption yaitu sebuah sumber daya hanya dapat dilepaskan oleh proses yang memilikinya secara sukarela setelah ia selesai menggunakannya. 4. Circular Wait. Kondisi yang terakhir adalah circular wait yaitu kondisi membentuk siklus yang berisi proses-proses yang saling membutuhkan. Penanganan Deadlock Secara umum terdapat 4 cara untuk menangani keadaan deadlock, yaitu: 1. Pengabaian. Maksud dari pengabaian di sini adalah sistem mengabaikan terjadinya deadlock dan pura-pura tidak tahu kalau deadlock terjadi. Dalam penanganan dengan cara ini dikenal istilah ostrich algorithm. Pelaksanaan algoritma ini adalah sistem tidak mendeteksi adanya deadlock dan secara otomatis mematikan proses atau program yang mengalami deadlock. Kebanyakan sistem operasi yang ada mengadaptasi cara ini untuk menangani keadaan deadlock. Cara penanganan dengan mengabaikan deadlock banyak dipilih karena kasus deadlock tersebut jarang terjadi dan relatif rumit dan kompleks untuk diselesaikan.

2. Pencegahan. Penanganan ini dengan cara mencegah terjadinya salah satu karakteristik deadlock. Penanganan ini dilaksanakan pada saat deadlock belum terjadi pada sistem. Intinya memastikan agar sistem tidak akan pernah berada pada kondisi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya. 3. Penghindaran. Menghindari keadaan deadlock. Bagian yang perlu diperhatikan oleh pembaca adalah bahwa antara pencegahan dan penghindaran adalah dua hal yang berbeda. Pencegahan lebih kepada mencegah salah satu dari empat karakteristik deadlock terjadi, sehingga deadlock pun tidak terjadi. Sedangkan penghindaran adalah memprediksi apakah tindakan yang diambil sistem, dalam kaitannya dengan permintaan proses akan sumber daya, dapat mengakibatkan terjadi deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya. 4. Pendeteksian dan Pemulihan. Pada sistem yang sedang berada pada kondisi deadlock, tindakan yang harus diambil adalah tindakan yang bersifat represif. Tindakan tersebut adalah dengan mendeteksi adanya deadlock, kemudian memulihkan kembali sistem. Proses pendeteksian akan menghasilkan informasi apakah sistem sedang deadlock atau tidak serta proses mana yang mengalami deadlock. Akan dibahas secara lebih mendalam pada bagian selanjutnya.

SOAL 1. Buatlah script deadlock di dalam terminal linux?

ANALISIS MASALAH Bagaimana metode Deadlock jika dijalankan pada Linux dan bagaimana cara menjalankan membuat deadlock pada operating system linux seperti Ubuntu?

HASIL PRAKTIKUM Proses pembuatan Script Deadlock : 1. Pertama buat Script metode deadlock dengan text editor bawaan linux dan save menggunakan extensi (dot).sh ex. Modul2.sh Gambar 1.1 Pembuatan script deadlock 2. Setelah script dibuat sekarang melakukan pemanggilan script deadlock melalui terminal linux, dengan command seperti gambar dibawah ini : Gambar 1.2 Memanggil file deadlock di desktop dengan nama file modul2.sh

3. Berikut penampilan metode deadlock setelah file modul2.sh yang sudah di buat tadi dijalankan Gambar 1.3 Penampilan deadlock

SCRIPT while :; do dd if=out.fifo bs=1b count=1 2>/dev/null grep $1 if [ $? -eq 0 ]; then # Match found echo $2 > in.fifo exit 0 fi # Match not found, let s play again Done

KESIMPULAN Deadlock adalah keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya. Analoginya seperti pada kondisi jalan raya dimana terjadi kemacetan parah. Deadlock adalah efek samping dari sinkronisasi, dimana satu variabel digunakan oleh 2 proses. Deadlock bisa digambarkan sebagai berikut : Kejadian Deadlock selalu tidak lepas dari sumber daya, bahwa hampir seluruhnya merupakan masalah sumber daya yang digunakan bersama-sama. Oleh karena itu, kita juga perlu tahu tentang jenis sumber daya, yaitu: sumber daya dapat digunakan lagi berulang-ulang dan sumber daya yang dapat digunakan dan habis dipakai atau dapat dikatakan sumber daya sekali pakai.

DAFTAR PUSTAKA http://www.scribd.com/doc/106886685/praktikum-sistem-operasi#scribd http://kontak.ugm.ac.id/images/foto/1f06631ccb6be40b-558.pdf http://suryasuparlan.blog.upi.edu/2010/11/27/deadlock-pada-sistem-operasi/ http://kunamcadas.blogspot.com/2010/06/penanganan-deadlock-dalam-sistem.html https://jafar394.wordpress.com/2012/03/26/deadlock-pada-windows-dan-linux/ http://seputarti.com/sistem-operasi/pengertian-deadlock-dan-carapencegahannya.html