1 Pertemuan 6 Komunikasi antar Proses (IPC) Lanjutan Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.

Slides:



Advertisements
Presentasi serupa
Tim Teaching Grant Mata Kuliah Sistem Operasi
Advertisements

Sistem Operasi (Operating Systems) Minggu 5
2. Introduction to Algorithm and Programming
SUBPROGRAM IN PASCAL PROCEDURE Lecture 5 CS1023.
INTERPROCESS COMMUNICATION
Lecture 5 Nonblocking I/O and Multiplexing Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Proses Konsep Proses Penjadwalan Proses Operasi pada Proses
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
Sistem Operasi (Operating Systems) Minggu 4
1 Pertemuan 19 Function Component Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
1 Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun secara LOGIS dan Efisien agar dapat menyelesaikan tugas dengan benar dan efisien. ALGORITMA.
1 INTERPROCESS COMMUNICATION SEMAPHORES –Integer variable untuk menghitung jumlah wakeup –Bernilai negatif untuk menghitung jumlah permintaan yang tidak.
1 Pertemuan 09 Kebutuhan Sistem Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
Responsi Teori Pendukung
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
Pertemuan 22 FUZZIFIKASI DAN DEFUZZIFIKASI
1 Pertemuan 8 Advanced I/O function Matakuliah: H0483 / Network Programming Tahun: 2005 Versi: 1.0.
1 Pertemuan 10 Fungsi Kepekatan Khusus Matakuliah: I0134 – Metode Statistika Tahun: 2007.
1 Pertemuan 8 Manusia dan hambatannya dalam penggunaan teknologi Matakuliah: H0472 / Konsep Sistem Informasi Tahun: 2006 Versi: 1.
1 Pertemuan 17 Heaps Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Layer Data Link Pertemuan 13 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Bina Nusantara Mata Kuliah: K0194-Pemodelan Matematika Terapan Tahun : 2008 Aplikasi Model Markov Pertemuan 22:
1 Pertemuan #2 Probability and Statistics Matakuliah: H0332/Simulasi dan Permodelan Tahun: 2005 Versi: 1/1.
1 Pertemuan 15 Modelling Page Replacement Algorithm Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
1 Pertemuan 15 Game Playing Matakuliah: T0264/Intelijensia Semu Tahun: Juli 2006 Versi: 2/1.
T0542 / INTERPROCESS COMMUNICATION (LANJUTAN) SEMAPHORES Integer variable untuk menghitung jumlah wakeup Bernilai negatif bila ada permintaan yang.
1 Pertemuan #3 Probability Distribution Matakuliah: H0332/Simulasi dan Permodelan Tahun: 2005 Versi: 1/1.
1 Pertemuan 5 Komunikasi antar Proses / Interprocess Communication (IPC) Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01.
1 Pertemuan 24 Matakuliah: I0214 / Statistika Multivariat Tahun: 2005 Versi: V1 / R1 Analisis Struktur Peubah Ganda (IV): Analisis Kanonik.
1 Minggu 10, Pertemuan 20 Normalization (cont.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Sebaran Peluang Kontinu (II) Pertemuan 8 Matakuliah: I0014 / Biostatistika Tahun: 2008.
1 Pertemuan 24 Contingency Planning Matakuliah:A0334/Pengendalian Lingkungan Online Tahun: 2005 Versi: 1/1.
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
1 Pertemuan 13 Algoritma Pergantian Page Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
1 Pertemuan 22 Matakuliah: I0214 / Statistika Multivariat Tahun: 2005 Versi: V1 / R1 Analisis Struktur Peubah Ganda (II): Analisis Faktor.
1 Pertemuan 13 Pemilihan strategi sistem informasi yang mendukung perkembangan bisnis Matakuliah: H0472 / Konsep Sistem Informasi Tahun: 2006 Versi: 1.
1 Pertemuan 12 WIDROW HOFF LEARNING Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
Pertemuan 14 Algoritma Pergantian Page (lanjutan)
Jartel, Sukiswo Sukiswo
KOMUNIKASI DATA Materi Pertemuan 3.
Buy Famvir Online Canada
Matakuliah : I0014 / Biostatistika Tahun : 2005 Versi : V1 / R1
KOMUNIKASI DATA S. Indriani L, M.T
Matakuliah : R0124 / Teknik Komunikasi Arsitektur
Pengujian Hipotesis (I) Pertemuan 11
Konkurensi (Cont’d) SISTEM OPERASI Slide perkuliahan
CLASS DIAGRAM.
PENYAMBUNGAN BAHAN DAN KOMPONEN (MEKANIK DAN ADESIF) Pertemuan 10
BY EKA ANDRIANI NOVALIA RIZKANISA VELA DESTINA
Konkurensi (Cont’d) SISTEM OPERASI Slide perkuliahan
Konkurensi (Cont’d) SISTEM OPERASI Slide perkuliahan
the formula for the standard deviation:
Pertemuan 5 KONVERSI NFA MENJADI DFA
Pertemuan 16 Layer Data Link - Lanjutan
Pertemuan 10 Kombinasi Data Label Kemasan dan Kemasan
Sistem Operasi: Proses
REAL NUMBERS EKSPONENT NUMBERS.
Pertemuan 20 Audit Reporting
Pertemuan <<8>> Pemulihan Kerusakan
Pertemuan Kesembilan Analisa Data
Pertemuan Kesepuluh Data Analysis
Pertemuan 25 Causative GET and HAVE
THE EFFECT OF COOPERATIVE LEARNING TYPE JIGSAW PROBLEM SOLVING
Fungsi Kepekatan Peluang Khusus Pertemuan 10
Pertemuan #1 The Sentence
Teknik Modulasi Pertemuan 07
Master data Management
Pertemuan 4 CLASS DIAGRAM.
PENGARUH KEPEMIMPINAN TERHADAP KEPUASAN KERJA
Transcript presentasi:

1 Pertemuan 6 Komunikasi antar Proses (IPC) Lanjutan Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5 OFFCLASS01

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : menerangkan interprocess communication tanpa busy waiting (C2)

3 Outline Materi Semaphore Mutexes Monitor Message Passing

4 Operation DOWN and UP are Atomic Action INTERPROCESS COMMUNICATION (Cont’d) SEMAPHORES  Integer variable to count the number of wakeups  It is 0 if there is no wakeup, or some positive value if one or more wakeups were pending 1.DOWN (S) S = S – 1 IF (S < 0) THEN SLEEP 2.UP (S) S = S + 1 IF (S <= 0) THEN WAKEUP Two operations on semaphore: 1.DOWN (S) IF (S > 0) THEN S = S – 1 ELSE SLEEP Or alternatively

5 The producer-consumer problem using semaphores

6 Implementation of mutex_lock and mutex_unlock MUTEXES  Variable that can be one of two states: unlocked or locked

7 MONITORS  Higher level synchronization primitives  A collection of procedure, variables and data structure that are all packed together into a module A monitor

8  Only one monitor procedure can be active at a time  Buffer has N slots Producer-consumer problem using monitors

9 MESSAGE PASSING Two primitives:  Send (destination, &message)  Receive (source, &message) Design issues for message passing system  Message lost  Acknowledgement  Domains  Authentication  Performance

10 Implementation of producer- consumer problem using message passing

11 Several variants of message passing:  Mailbox  Buffering mechanism  Rendezvous  No buffering mechanism