Sistem Operasi. Kongkurensi



dokumen-dokumen yang mirip
Sistem Operasi. Konkurensi

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

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

Kongkurensi LPOHLVSFOTJ!

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

Pertemuan 4 KONKURENSI

Interaksi Antar Proses

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

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

Konkurensi. Faikul Umam

DEADLOCK. Haryono Setiadi, ST, M.Eng

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

BAB VIII DEADLOCK ...

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

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

Sinkronisasi dan Deadlock Sistem Operasi

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

PEDOMAN WAWANCARA UNTUK PENGAJAR

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

BAB II TINJAUAN PUSTAKA

Sistem Operasi. Deadlock

Komunikasi & Sinkronisasi Proses

Pengantar Teknologi Sistem Informasi 1b. Concurency

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

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

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

7. Pengaturan Proses

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

Apa yang akan dipelajari?

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

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

Deadlock. Gambaran Umum Deadlock

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

Monitor. Makalah Sistem Operasi. Disusun oleh :

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

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

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

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

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

SISTEM OPERASI. Deadlock.

Koordinasi Antar Proses

SISTEM OPERASI DEADLOCK

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Sistem Operasi Komputer. Pembahasan Deadlock

Sistem Operasi PENGATURAN PROSES

Laporan Tugas Scheduling Pengantar Sistem Operasi

Pertemuan #3: Sinkronisasi dan Deadlock

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

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

Bab 3 - Manajemen Proses 3.1

BAB II TINJAUAN PUSTAKA

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Bab 22. Perangkat Sinkronisasi II

Untuk mengatasi kondisi pacu harus dijamin tidak boleh dua proses atau lebih memasuki critical section yang sama secara bersamaan.

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

BAB 2 LANDASAN TEORI

IMPLEMENTASI PENANGANAN DEADLOCK MENGGUNAKAN METODE TASKKILL

Bab 7: Deadlock. Permasalahan Deadlock

DEADLOCK PADA WINDOWS DAN LINUX

DEADLOCK. KELOMPOK : Aurora Marsye Mellawaty Vidyanita Kumalasari Y

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

S.P. HARININGSIH, S.T.

PROSES DAN THREADS DALAM SISTEM OPERASI

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

DEADLOCK & ALGORITMA OSTRICH

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

Sistem Operasi. Proses dan Thread

Bab 4 PENJADWALAN PROSES

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

Bab 6: Sinkronisasi Proses. Latar Belakang

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

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

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

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

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

PENERAPAN KRIPTOGRAFI DAN GRAF DALAM APLIKASI KONFIRMASI JARKOM

Rahmady Liyantanto liyantanto.wordpress.com

Prio Handoko, S.Kom., M.T.I.

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

DEADLOCK PADA DISTRIBUSI DATA DAN PEMECAHANNYA

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

SOLUSI QUIZ 2 SISOP CS3613

BAB I PENDAHULUAN. untuk menyelesaikan masalah konkurensi pada sistem operasi. Mutual exclusion

SINKRONISASI. Sistem terdistribusi week 5

Sistem Operasi Pertemuan 1 Arsitektur Komputer. (Penyegaran) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

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

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

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

RENCANA PEMBELAJARAN

Struktur Sistem Operasi

PEMAKAIAN GRAF UNTUK PENDETEKSIAN DAN PENCEGAHAN DEADLOCK PADA SISTEM OPERASI

DEADLOCK = kompi loe nge-hang tuh..

Sinkronisasi dan Deadlock

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

CRITICAL REGIONS DAN MONITORS

Transkripsi:

Kongkurensi Konkurensi merupakan landasan umum perancangan system operasi. Prosesproses disebut konkuren jia proses proses itu berada pada saat yang sama. Prosesproses konkuren dapat sepenuhnya tak bergantung dengan yang lain tapi dapat juga saling berinteraksi. Proses proses yang berinteraksi memerlukan sinkronisasi agar terkendali dengan baik. Proses proses yang berinteraksi mempunyai beberapa masalah yang harus diselesaikan, yaitu: # Mutual Exclusion # Deadlock # StarVation # Sinkronisasi Prinsip prinsip konkurensi meliputi : # Alokasi waktu processor untuk proses proses # Pemakaian bersama dan persaingan untuk mendapatkan sumber daya # Komunikasi antar proses # Sinkronisasi aktivitas banyak proses. Kesulitan kesulitan yang ditimbulkan konkurensi Masalah masalah yang dihadapi proses proses konkuren pada multiprogramming dan multiprocessing serupa, yaitu : kecepatan eksekusi proses proses di system tidak dapat diprediksi. Kecepatan proses pada system antara lain : # Aktivitas aktivitas proses lain # Cara system operasi menangani interupsi # Kebijakan penjadwalan yang dilakukan system operasi Beberapa kesulitan yang munkin muncul: # Pemakaian bersama sumber daya global Ketika dua proses menggunakan variable global yang sama, serta keduanya membaca dan menulis variable itu maka urutan terjadinya pembacaan dan penulisan terhadap variable itu menjadi kritis. # Pengelolaan alokasi sumber daya agar optimal Jika proses A meminta suatu kanal Input/Output tertentu, dan dapat terjadi kemudian proses A di suspend sebelum menggunakan kanal itu. Jika system operasi mengunci kanal dan mencegah proses proses lain menggunakan kanal itu serta keduanya, maka tindakan ini hanya menghasilkan inefisiensi Konkurensi #5 #1

# Pencarian kesalahan pemrograman Pencarian kesalahan pada pemrograman konkurensi lebih sulit dibandingkan pencarian kesalahan pada program program sekuen. Mutual Exclusion Mutual Exclusion adalah jaminan hanya satu proses yang mengakses sumber daya pada satu interval tertentu. Terdapat sumber daya yang tak dapat dipakai bersama pada saat bersamaan (mis. printer). Sumber daya ini disebut dengan sumber daya kritis. Bagian program yang menggunakan sumber daya kritis disebut memasuki critical region/station. Hanya satu program pada satu saat yang diijinkan masuk critical region. Programmer tidak dapat bergantung pada system operasi untuk memehami dan memaksa batasan ini karena maksud program tidak dapat diketahui. Sistem hanya menyediakan layanan (system call) untuk mencegah proses masuk critical regionyang sedang dimasuki proses lain. Programmer harus menspesifikasi bagian bagian critical region sehingga system operasi akan menjaganya dengan suatu mekanisme untuk mencegah proses lain masuk critical region yang sedang dipakai proses lain. Pemaksaaan adanya mutual exclusion menimbulkan deadlock dan startvation Kriteria penyelesaian mutual exclusion: 1. Mutual exclusion harus dijamin, hanya satu proses pada saat yang diijinkan masuk ke critical section. 2. Prosesyang berada di non critical section, dilarang mem blocked proses lain yang ingin masuk critical section. 3. Harus dijamin proses yang ingin masuk critical section tidak menunggu selama waktu yang tak berhinga. 4. Ketika tidak ada proses pada critical section maka proses yang ingin masuk critical section harus diijinkan masuk tanpa tertunda. 5. Tidak ada asumsi mengenai kecepatan relative proses atau jumlah proses yang ada. Starvation Proses dikatakan mengalami starvation jika proses proses itu menunggu alokasi sumber daya sampai tak berhingga, sementara proses proses lain dapat memperoleh alokasi sumber daya. Konkurensi #5 #2

Ilustrasi: Misal terdapat 3 (tiga) proses P1,P2 dan P3. P1,P2 dan P3.memerlukan akses sumber daya R secara periodik. Selanjutnya : P1 sedang diberi sumber daya R, P2 dan P3 blocked menunggu sumber sumber daya R. Ketika P1 keluar dari critical region, P2 dan P3 diijinkan mengakses R. Asumsi P3 diberi hak akses. Kemudian setelah selesai, hak akses kembali diberikan ke P1 yang saat itu membutuhkan sumber daya R. Jika pemberian hak akses bergantian terus menerus antara P1 dan P3, maka P2 tidak pernah memperoleh akses sumber daya R, meski tidak ada deadlock. Pada situasi ini P2 disebut mengalami startvation. Deadlock Proses disebut deadlock jika prose menunggu suatu kejadian yang tak pernah terjadi. Sekumpulan proses berkondisi deadlock bila setiap proses yang ada menunggu suatu kejadian yang hanya dapat dilakukan proses lain yang juga berada di kumpulan tersebut. Ilustrasi: Terdapat dua proses P1 dan P2 Dua sumber kritis R1 dan R2 Proses P1 dan P2 harus mengakses kedua sumber daya itu (R1 dan R2). R1 diberikan pada P1 sedang R2 diberikan pada P2. Karena untuk melanjutkan eksekusi memerlukan dua sumber daya sekaligus maka proses akan saling menunggu sumber daya lain selamanya. Syarat terjadinya deadlock: Tiap sumber daya saat diberikan pada satu proses. Hold and wait Condition Proses proses yang sedang menggenggam sumber daya, menunggu sumber daya sumber daya baru Non Preemption Condition Sumber daya sumber daya yang sebelumnya duberikan tidak dapat diambil paksa dari proses itu. Sumber daya sumber daya harus secara eksplisit dilepaskan dari proses yang menggenggamnya. Konkurensi #5 #3

Circulair Wait Condition Harus terdapat rantai sirkuler dari dua proses atau lebih, masingmasing menunggu sumber daya yang digenggam oleh berikutnya pada rantai itu. Metode Mengaasi deadlock : Pencegahan terjadinya deadlock Pengindaran terjadinya deadlock Deteksi dan pemulihan deadlock Interaksi antara Proses Pada system dengan banyak proses (konkuren), terdapat 3 kategori interaksi, yaitu: 1. Proses proses tidak saling peduli (independent) Proses proses tidak dimaksudkan untuk bekerja bersama untuk mencapai tujuan tertentu. 2. Proses proses saling mempedulikan secara tidak langsung Proses proses tidak perlu saling mempedulikan identitas proses proses lain tapi sama sama mengakses objek tertentu (seperti buffer Input/Output). Proses proses itu perlu bekerja sama dalam memakai bersama objek tertentu. 3. Proses proses saling mempedulikan secar langsung Proses proses dapat saling bekomunikasi dan dirancang bekerja sama untuk suatu aktivitas. Interaksi antara proses proses dan masalah masalah yang harus diatasi Derajat Kepedulian Proses tak perduli Hubungan Akibat satu proses terhadap lainya Persaingan Hasil satu proses independent terhadap aksi proses lain. Masalah pengendalian yang perlu dilakukan Konkurensi #5 #4

Proses secara tak langsungpedul i terhadap proses lain Proses secara langsungpedul i terhadap proses lain Kerja sama dengan pemakaian bersama Kerja sama dengan komunikasi Hasil hasil satu proses dapatbergantung informasi yang diperoleh dari proses lain Hasil hasil suatu proses dapat bergantung pada informasi yang diperoleh dari proses lain Koherensi data Persaingan antara proses proses untuk sumber daya Proses proses berkompetisi ketika proses proses bersaing menggunakan sumber daya yang sama. Masing masing proses tak perduli keberadaan poses proses lain dan tidak dipengaruhi oleh proses proses lain. Pada saat berkompetisi tersebut, tidak terjadi pertukaran informasi antar prosesproses itu.eksekusi satu proses dapat berpengaruh terhadap kelakuan prosesproeses yang berkompetisi. Jika dua proses akan mengakses satu sumber daya tunggal, maka system operasi akan mengalokasi untuk satu proses dan proses lain menunggu (di blocked), proses yang ditolak aksesnya menjadi lambat. Masalah masalah yang ditimbulkan dari persaingan ini : Mutual Exclusion, Deadlock, dan Starvation. Kerjasama di antara proses proses dengan pemakaian bersama Dalam kasus kerjasama pemakaian sumber daya bersamaan meliputi prosesproses yang saling berinteraksi tanpa dinyatakan eksplisit. Masalah yang ada : Mutual Exclusion, Deadlock, dan Starvation. Konkurensi #5 #5