Concurrency 1 : Mutual Exclusion dan Sinkronisasi (P ( e P rtemuan ua ke-9) 9 September 2014

dokumen-dokumen yang mirip
Apa yang akan dipelajari?

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Concurrency 1: y Mutual Exclusion dan Sinkronisasi (Perte rt muan ke muan -10) 10 Oktober 2014

November Sistem operasi #0

SOLUSI QUIZ 2 SISOP CS3613

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

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

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. Mutual Exclusion dan Sinkronisasi

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

UJIAN TENGAH SEMESTER (UTS)

Process Synchronization

Bab 6: Sinkronisasi Proses. Latar Belakang

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

BAB 4. SINKRONISASI & DEADLOCK

Proses Sinkronisasi. Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

Manajemen Memori (P ( ertemuan ke ert -12) Oktober 2014

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

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

Laporan Tugas Scheduling Pengantar Sistem Operasi

7 Sinkronisasi. Proses Sinkronisasi. Overview (1) Overview (2) Latar Belakang Masalah Critical Section Sinkronisasi Hardware Semaphores Monitors

Thread, SMP, dan Microkernel (P ( e P rtemuan ua ke-6) 6 Agustus 2014

Bab 5. Sinkronisasi Proses POKOK BAHASAN: TUJUAN BELAJAR: 5.1 LATAR BELAKANG

Sinkronisasi dan Deadlock Sistem Operasi

Bab 22. Perangkat Sinkronisasi II

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

Interaksi Antar Proses

SEKOLAH TINGGI INFORMATIKA & KOMPUTER INDONESIA (STIKI)

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Ciri2 OS yang baik : Tersusun secara modular Interface antara modul terdefinisi dengan baik dan sesederhana mungkin Terdokumentasi dengan baik'

Bab 19. Solusi Critical Section

Process Synchronization (Background)

Konkurensi. Faikul Umam

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

The Critical Section Problem Algorithm III

Pengantar Teknologi Sistem Informasi 1b. Concurency

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

membagi-bagi memori untuk mengakomodasi banyak proses menjamin agar setiap proses yang ready dapat segera memanfaatkan processor

SISTEM OPERASI (MANAJEMEN PROSES)

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

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

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

Komunikasi & Sinkronisasi Proses

Sistem Operasi. Konkurensi

Sistem Operasi Komputer. Pertemuan VI Proses Sinkronisasi

Masalah-Masalah Klasik Sinkronisasi

BAB II TINJAUAN PUSTAKA

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM III Sinkronisasi Proses

Paralel processing Benefits Job level Process level Thread level

Sistem Operasi Komputer. Pembahasan Deadlock

CRITICAL REGIONS DAN MONITORS

RENCANA PEMBELAJARAN

Bab 3: Proses-Proses. Konsep Proses

Critical Section Mutual Exclusion Semaphore Tugas. Sinkronisasi Thread. Praktikum Sistem Operasi. Ilmu Komputer IPB. Sinkronisasi Thread

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

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

SILABUS JURUSAN MANAJEMEN - PROGRAM STUDI D3 MANAJEMEN INFORMATIKA DIREKTORAT DIPLOMA TEKNOLOGI INFORMASI UNIVERSITAS GUNADARMA

ILUSTRASI KLASIK: BOUNDED BUFFER

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

Sinkronisasi dan Deadlock

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

Bab 6. Deadlock POKOK BAHASAN: TUJUAN BELAJAR:

SIMULASI PRODUSEN KONSUMEN UNTUK MENYELESAIKAN PROBLEM MUTUAL EXCLUSION PADA MARKET

Sistem Operasi. Kongkurensi

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka

two/more processor operate in unison.

Pertemuan #3: Sinkronisasi dan Deadlock

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

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

Bab 3: Proses-Proses. Konsep Proses

Sinkronisasi dan Deadlock

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

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

Optimisasi Penjadwalan Proses Pada Central Processing Unit Dengan Menggunakan Algoritma Greedy

Kongkurensi LPOHLVSFOTJ!

Pertemuan 4 KONKURENSI

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

CRITICAL REGION - SEMAPHORE MUTEX DALAM CPU OS SIMULATOR V

Multithreading dengan python (bagian 1)

Penjadualan Process Bagian 1

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

Penjadualan Process Bagian 2

Pertemuan #1: Pengenalan Sistem Operasi

Bab 26. Readers/Writers

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

BAB 3 ANALISIS DAN PERANCANGAN

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

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

Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers.

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

Penggunaan Brute Force untuk Mendeteksi Potensi Terjadinya Deadlock

QUEUE (ANTRIAN) Struktur Data - Queue

MATA KULIAH SISTEM OPERASI (CSD60021)

FAKULTAS KOMUNIKASI DAN BISNIS

Transkripsi:

Concurrency 1: 1 Mutual Exclusion dan Sinkronisasi (Pertemuan ke-9) September 2014

Pokok Bahasan Pokok Bahasan: Sinkronisasi dan Mutual Exclusion Sub Pokok Bahasan: Prinsip semaphore biner Pengendalian urutan eksekusi proses dengan semaphore Kasus Producer-Consumer dengan semaphore TIU: Mahasiswa dapat memahami konsep sinkronisasi dan mutual exclusion TIK: Mahasiswa dapat menjelaskan prinsip semaphore biner Mahasiswa dapat menjelaskan pengendalian urutan eksekusi proses dengan semaphore Mahasiswa dapat menjelaskan solusi kasus Producer- Consumer dengan semaphore Sistem Operasi/2014 #2

Semaphore Biner (1) Ketentuan: Inisialisasi variabel semaphore hanya bernilai 0 atau 1 Prosedur semwaitb: Akan memeriksa nilai variabel semaphore Jika nilai variabel = 1 diubah menjadi 0 Jika nilai variabel = 0 proses tersebut di-blok dan dimasukkan ke dalam antrian Prosedur semsignalb: Akan memeriksa jumlah proses dalam antrian dengan fungsi is_empty() Jika tidak ada proses dalam antrian nilai variabel menjadi 1 Jika ada proses dalam antrian: Sebuah proses dipindahkan dari antrian ke status ready Nilai variabel tetap = 0 Sistem Operasi/2014 #3

Semaphore Biner (2) Definisi semaphore biner Sistem Operasi/2014 #4

Strong and weak semaphore (1) Strong semaphore: Adalah semaphore yang menentukan urutan proses yang akan dikeluarkan dari antrian Dapat mencegah terjadinya starvation Model semaphore yang ada di OS Weak semaphore: Adalah semaphore yang tidak menentukan urutan proses yang akan dikeluarkan dari antrian Dapat terjadi starvation Sistem Operasi/2014 #5

Strong and weak semaphore (2) Contoh strong semaphore Proses A, B, dan C menggunakan semwait tanpa semsignal Proses D menggunakan semsignal tanpa semwait pemegang kunci Nilai sebelum A dieksekusi Sistem Operasi/2014 #6

Strong and weak semaphore (3) Sistem Operasi/2014 #7

Strong and weak semaphore (4) Keterangan: 1. Mula-mula nilai s = 1, proses A, B, D, dan C berada dalam status ready; proses A dieksekusi, nilai s berkurang menjadi 0 2. Proses A selesai masuk status ready; proses B dieksekusi s menjadi -1 proses B di-blok masuk antrian 3. Proses D dieksekusi 4. semsignal s menjadi 0 proses B dibebaskan dari antrian; proses D selesai masuk status ready lagi Urutan eksekusi: A, B, D Sistem Operasi/2014 #8

Strong and weak semaphore (5) Keterangan: (cont d) 5. Proses C dieksekusi s menjadi -1 C di-blok masuk antrian; hal yang sama terjadi pula untuk proses A dan B diblok masuk antrian s menjadi -3 6. Proses D dieksekusi lagi 7. semsignal s menjadi -2 proses C dibebaskan Urutan eksekusi: A, B, D, C, A, B, D, C, D, A, D, B, D, C, D, A, D, Sistem Operasi/2014 #9

Implementasi Mutual Exclusion dengan (1) dengan Semaphore (1) Pemanfaatan semaphore primitif dalam mutex Sistem Operasi/2014 #10

Implementasi Mutual Exclusion dengan Semaphore (2) Contoh uruturutan eksekusi 3 buah proses dengan semaphore Sistem Operasi/2014 #11

Contoh Kasus 1: Producer Consumer (PC) Infinite Buffer (1) Deskripsi masalah: Terdapat satu atau lebih producer yang menghasilkan data (record, karakter, dsb) dan disimpan di buffer Terdapat satu consumer yang mengambil data dari buffer Masalahnya adalah bagaimana caranya supaya dalam satu saat hanya terdapat satu produser atau satu consumer saja yang dapat mengakses buffer? Sistem Operasi/2014 #12

Contoh Kasus 1: Producer Consumer Infinite Buffer (2) Fungsi producer dan consumer: producer: consumer: while (true) { while (true) { /* produce item v */ while (in <= out) b[in] = v; /*do nothing */; in++; w = b[out]; } out++; /* consume item w */ } Sistem Operasi/2014 #13

Contoh Kasus 1: Producer Consumer Infinite Buffer (3) Struktur buffer dengan kapasitas tidak terbatas (infinite) Consumer tidak boleh mengakses buffer yang kosong Sistem Operasi/2014 #14

Contoh Kasus 1: Producer Consumer Infinite Buffer (4) Solusi I: Implementasi dengan semaphore biner Supaya lebih sederhana variabel in dan out diganti dengan n yang menunjukkan jumlah data yang ada di buffer, dimana n = in-out semsignalb(delay) digunakan untuk mencegah consumer mengakses buffer kosong Sistem Operasi/2014 #15

Contoh Kasus 1: Producer Consumer Infinite Buffer (5) Urutan eksekusi normal (PCPC ) OK Sistem Operasi/2014 #16

Contoh Kasus 1: Producer Consumer Infinite Buffer (6) Urutan eksekusi (PPPCCC ) OK Sistem Operasi/2014 #17

Contoh Kasus 1: Producer Consumer Infinite Buffer (7) Urutan eksekusi consumer disela oleh producer (PCPCCC ) not OK Jika if(n==0) dipindah ke critical section belum menyelesaikan masalah masih dapat terjadi deadlock setelah baris ke-10 Sistem Operasi/2014 #18

Contoh Kasus 1: Producer Consumer Infinite Buffer (8) Penyelesaian: Tambahkan variabel lokal pada program comsumer Sistem Operasi/2014 #19

Contoh Kasus 1: Producer Consumer Infinite Buffer (9) Pembuktian urutan PCPCC OK Apakah sudah dapat mencegah terjadinya kesalahan?? Buktikan!! Sistem Operasi/2014 #20

Contoh Kasus 1: Producer Consumer Infinite Buffer (10) Solusi II: Implementasi dengan counting semaphore Lebih sederhana, lebih jelas Sistem Operasi/2014 #21

Contoh Kasus 1: Producer Consumer Infinite Buffer (11) Urutan eksekusi normal (PCPCC ) OK Sistem Operasi/2014 #22

Contoh Kasus 1: Producer Consumer Infinite Buffer (12) Apa yang terjadi jika terjadi salah ketik program, sehingga urutan semsignal pada producer terbalik??? masih OK Sistem Operasi/2014 #23

Contoh Kasus 1: Producer Consumer Infinite Buffer (13) Apa yang terjadi jika terjadi salah ketik program, sehingga urutan semwait pada consumer terbalik??? deadlock Sistem Operasi/2014 #24

Pustaka [STA09] Stallings, William. 2009. Operating System: Internal and Design Principles. 6 th edition. Prentice Hall Sistem Operasi/2014 #25