Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

T0542 / 04 - 01 INTERPROCESS COMMUNICATION Permasalahan: Penyampaian informasi antar proses Pengaturan proses agar tidak saling menghalangi Proper sequencing.

Presentasi serupa


Presentasi berjudul: "T0542 / 04 - 01 INTERPROCESS COMMUNICATION Permasalahan: Penyampaian informasi antar proses Pengaturan proses agar tidak saling menghalangi Proper sequencing."— Transcript presentasi:

1 T0542 / INTERPROCESS COMMUNICATION Permasalahan: Penyampaian informasi antar proses Pengaturan proses agar tidak saling menghalangi Proper sequencing bila terjadi dependencies RACE CONDITION Dua proses mengakses shared memory pada saat yang bersamaan

2 T0542 / Contoh: spooler directory pada printer

3 T0542 / CRITICAL REGION Bagian program dimana shared memory diakses Mutual Exclusion: Mekanisme untuk mencegah suatu proses mengakses resouce yang sedang dipakai oleh preses lain Empat kondisi agar terjadi mutual exclusion: 1.Tidak ada dua proses yang berada di critical region pada saat yang bersamaan 2.Tidak ada asumsi mengenai kecepatan dan jumlah CPU 3.Tidak ada proses yang berada di luar critical region menghalangi (blocking) proses yang lain 4.Tidak ada proses yang menunggu selamanya untuk masuk critical region

4 T0542 / Mutual exclusion using critical regions

5 T0542 / MUTUAL EXCLUSION DENGAN BUSY WAITING Disabling Interrupt Lock Variables Shared (lock) variables, awalnya diset 0 Jika lock = 0, set lock = 1, kemudian masuk critial region Jika lock = 1, tunggu sampai lock = 0  problem: race condition Proses mematikan (disable) semua interrupt setelah memasuki critical region dan menghidupkan kembali (re- enable) interrupt tersebut sebelum meninggalkannya disabling interrupt tidak sebaiknya dilakukan oleh user process

6 T0542 / Lock Variables Shared (lock) variables, awalnya diset 0 Jika lock = 0, set lock = 1, kemudian masuk critial region Jika lock = 1, tunggu sampai lock = 0  problem: race condition Strict Alternation (a) Process 0. (b) Process 1.

7 T0542 / Peterson’s Solution

8 T0542 / TSL Instruction Sleep and Wakeup Sleep:system call yang menyebabkan proses yang memanggil diblock, atau ditunda (suspended) Wakup: system call yang menyebabkan proses dibangunkan, atau menjadi ready

9 T0542 / Producer-Consumer Problem (Bounded-Buffer Problem) Producer-consumer problem with fatal race condition


Download ppt "T0542 / 04 - 01 INTERPROCESS COMMUNICATION Permasalahan: Penyampaian informasi antar proses Pengaturan proses agar tidak saling menghalangi Proper sequencing."

Presentasi serupa


Iklan oleh Google