Bab 22. Perangkat Sinkronisasi II

dokumen-dokumen yang mirip
CRITICAL REGIONS DAN MONITORS

Laporan Tugas Scheduling Pengantar Sistem Operasi

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

Sinkronisasi dan Deadlock

BAB 4. SINKRONISASI & DEADLOCK

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

Sinkronisasi dan Deadlock

Monitor. Makalah Sistem Operasi. Disusun oleh :

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

Apa yang akan dipelajari?

Bab 6: Sinkronisasi Proses. Latar Belakang

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

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

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

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

Process Synchronization

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

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Sistem Operasi. Kongkurensi

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

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

Pertemuan #3: Sinkronisasi dan Deadlock

Bab 22. Sinkronisasi Linux Pendahuluan

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

STRUKTUR SISTEM OPERASI

Sinkronisasi dan Deadlock Sistem Operasi

Sistem Operasi Komputer. Pertemuan VI Proses Sinkronisasi

Analisis Penerapan Semaphore dalam Mengatasi Masalah Sinkronisasi Dining Philosophers.

Pertemuan 2. Struktur Sistem Operasi

SOLUSI QUIZ 2 SISOP CS3613

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM III Sinkronisasi Proses

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

The Critical Section Problem Algorithm III

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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM VIII Deadlock

STRUKTUR SISTEM OPERASI

Struktur Sistem Operasi

Kuliah#7 TSK617 Pengolahan Paralel - TA 2011/2012. Eko Didik Widianto

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

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

Sistem Operasi. Perkembangan komputer & teknologi informasi. Rahma Farah Ningrum, M.Kom. Modul ke: Fakultas Ilmu Komputer

two/more processor operate in unison.

Pertemuan 4 KONKURENSI

DEADLOCK. Haryono Setiadi, ST, M.Eng

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

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

Sistem Operasi PENGATURAN PROSES

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

Bab 19. Solusi Critical Section

Bab 26. Readers/Writers

BAB II TINJAUAN PUSTAKA

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

Tipe Sistem Operasi. Stand alone Network Embedded

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

Paralel processing Benefits Job level Process level Thread level

Konkurensi. Faikul Umam

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

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

SUMBER BELAJAR PENUNJANG PLPG

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

Sistem Operasi. Konkurensi

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

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

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

Struktur Sistem Komputer

DASAR KOMPUTER. Dukungan Sistem Operasi

APLIKASI KOMPUTER SISTEM OPERASI. Safitri Juanita, S.Kom, M.T.I. Modul ke: Fakultas Ekonomi. Program Studi Manajemen.

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

BAB II MANAJEMEN PROSES

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

MINGGU II DASAR SISTEM OPERASI

Sistem Operasi. Proses dan Thread

Komunikasi & Sinkronisasi Proses

Process Synchronization (Background)

Konstruksi Dasar Algoritma

12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

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

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Pertemuan I KONSEP DASAR STORED ROUTINES

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

Kongkurensi LPOHLVSFOTJ!

Sistem Operasi Pertemuan 2 Sistem Operasi. (Pengenalan) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Readers-Writers & The Dining Philosophers Problem

Studi Kasus Kernel Linux

Program Development Cycle

Struktur Sistem Komputer

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware

Modul ke: APLIKASI KOMPUTER. Sistem Operasi. 02Fakultas FASILKOM. Fajriah, S.Kom, MM. Program Studi Sistem Informasi.

Dukungan Sistem Operasi :

Universitas Komputer Indonesia

A. Putting a Program Together

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

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer.

A. Putting a Program Together

Kelompok 55.1: Nilam Fitriah ( ) Nova Eka Diana ( ) Kritik :

Transkripsi:

Bab 22. Perangkat Sinkronisasi II kelompok 113.22 Femphy Pisceldo 1204000335 Hendra Dwi Hadmanto 1204000416 Zoni Yuki Haryanda 1204000955 Sebagian dibuat dengan SoftWare Bayar yang dibajak (MS. PowerPoint), dan sebagian lagi Bayar lho... Femphy, Hendra, Zoni silahkan menggandakan Slide ini

Latar Belakang Semafor: - Termasuk Low Level - Kesulitan dalam pemeliharaannya, karena tersebar dalam seluruh program. - Menghapus wait, dapat menyebabkan non- mutual exclusion. - Menghapus signal dapat menyebabkan deadlock - Salah meletakkan code menyebabkan error!!! - Error yang terjadi sulit untuk dideteksi

Transaksi Atomik Transaksi yang dilakukan secara keseluruhan, atau tidak sama sekali Penting untuk mencegah Race Condition Biasanya dilakukan dengan menandai bagian yang dimulai dan diakhiri, atau dengan menyimpan data sebelum terjadi perubahan

Transaksi Atomik (cont..) Contoh : Transaksi perbankan Instalasi program

Critical Region Critical Region adalah bagian Code yang selalu dieksekusi di bawah Mutual Eksklusif Disediakan oleh Compiler

Kondisi critical region Perhatikan code berikut: region v when B do begin... end; Dengan B adalah boolean. Cara kerja: 1. Proses yang ingin masuk region v harus mencapai mutex. Jika tidak maka masuk dalam queue 2. Ketika lock didapat, lalu boolean B ditest. Jika true, maka proses akan dilakukan, jika tidak, maka lock akan dilepaskan dan proses masuk dalam queue. Ketika lock didapat kembali, maka B harus ditest kembali. Femphy, Hendra, Zoni silahkan

Antrian pada critical region Terdapat 2 antrian, yaitu main queue, dan event queue. Main queue menampung proses yang ingin masuk critical region, tetapi critical region masih dipakai untuk proses lain Event queue menampung proses yang tidak dapat masuk critical region karena nilainya false

Kelemahan Critical Region Lebih sulit untuk diimplementasi dibandingkan semafor Masih tersebar dalam kode program. Tidak ada kontrol terhadap manipulasi variabel yang diproteksi. Bila sebuah proses memasuki critical region, ia dapat memanipulasi variabel yang diakses bersama-sama tersebut.

Monitor Monitor diperkenalkan oleh Hoore (1974)dan Brinch Hansen (1975) Dibangun dari sekumpulan operator yang telah didefinisikan programmer dan merupakan kumpulan dari prosedur, variabel, dan struktur data dalam satu modul. Hanya dapat diakses dengan menjalankan fungsinya

Syntax sebuah monitor: monitor monitor-name { shared variable declarations Procedure body P1 (...){ }... Procedure body P2 (...){ }........ Procedure body Pn (...){ }... { } } initialization code

Pemrograman Java Kata kunci alat sinkronisasi pada Java: synchronized Deadlock wait(), dan notify() Diilhami konsep monitor Menggunakan semafor sebagai primitif transparan(tidak bisa diraba dan diketahui)

Masalah Umum Sinkronisasi (Pengantar..) Masalah Bouded Buffer(producer/ consumer) Masalah Readers/Writers Masalah Dining Philosopher

Sinkronisasi Kernel Linux Penjadualan kernel Problematika apabila berbagai task mencoba untuk meng akses struktur data yang sama. Solusi Linux Teknik Pertama : membuat normal kernel code nonpreemptible.

Sinkronisasi Kernel Linux Teknik kedua (cont..) Dipakai untuk Critical section yang muncul pada Interrupt Service routines. Alat dasarnya adalah perangkat keras interrupt-control pada Processor. Implementasi Dengan memisahkan interrupt service routine menjadi dua seksi : the top half dan the button half

Sinkronisasi Kernel Linux The Top Half (cont..) Interupsi yang normal dan berjalan dengan rekursif interrupt ditiadakan. The Button Half Berjalan dengan semua interusi dijalankan.

Rangkuman Critical Region Bagian code yang selalu dijalankan dalam kondisi Mutual Exclusive Monitor merupakan kumpulan dari prosedur, variable, dan struktur data dalam satu modul.