Nama :RIZKI FITRIA
Nim :1405020046
Unit :B
1.jelaskan
yang dimaksud dengan Interprocess communication, race conditions dan mutual ex
clusion beserta fungsinya?..
Jawab:
A. Interprocess communication(IPC)
adalah komunikasi antara proses untuk mengirim data dari satu proses ke proses
yang lain, baik antara proses dalam satu computer maupun proses dalam computer
yang berbeda. Meskipun IPC secara otomatis dilakukan oleh program, sebuah
fungsi yang sama juga dapat dilakukan secara interaktif ketika pengguna
melakukan operasi copy-cut-paste dari satu proses ke proses lainnya dengan
menggunakan clipboard.
B. Race conditions adalah suatu kondisi
dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang
bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang
terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai
dengan yang dikehendaki. Dalam istilah lain race conditions ialah situasi
dimana beberapa proses mengakses dan memanipulasi data bersama pada saat
bersamaan.
C. Mutual exclusion adalah jaminan hanya
satu proses yang mengakses sumber daya pada suatu interval waktu tertentu,
sedangkan proses lain dilarang mengerjakan hal yang sama. Mutual exclusion
berfungsi untuk mencegah penggunaan secara bersamaan resource tertentu oleh
potongan kode program yang disebut critical section.
2.apakah
kelebihan dan kekurangan dari soal no 1?..
Jawab:
A.kelebihan
dan kekurangan Interprocess communication:
1).kelebihannya dapat menukar data
dari satu proses ke proses yang lain.
2).kekurangannya Interprocess
communication terdiri atas protocol yang menjamin sebuah respons dari sebuah
permintaan.
B.kelebihan
dan kekurangan Race conditions:
1).kelebihannya dapat mengakses data
bersama pada saat bersamaan.
2).kekurangannya proses-proses yang
berjalan bersamaan haus di sinkronisasi. Dalam
Beberapa system
operasi,proses-proses yang berjalan bersamaan mungkin untuk
Membagi beberapa penyimpanan
umum,masing-masing dapat melakukan proses
Baca dan proses tulis
penyimpanan bersama.
C.kelebihan
dan kekurangan Mutual Exclusion:
1).kelebihannya:
- dapat menjamin satu proses
mengakses sumber daya pada suatu
Interval.
-sederhana dan mudah diverifikasi
-dapat diterapkan ke sembarang
jumlah proses
-dapat digunakan untuk
mendukung banyak critical region
2).kekurangannya
- hanya satu yang boleh
memakai sumber daya,dan proses lain yang
Ingin memakai sumber daya
tersebut harus menunggu hingga sumber daya tadi
- Dilepaskan.
merupakan metode dengan busy
waiting,sangat tidak efisien.
-adanya busy waiting
memungkinkan terjadi deadlock dan starvation.