1. Jelaskan apa yang dimaksud
dengan interprocces communication, race conditions, dan mutual exclusion
beserta fungsinya.
2. Jelaskan kekurangan dan
kelebihan dari no 1.
JAWAB
1. =)Inter-Process Communication (IPC) proses adalah cara
atau mekanisme pertukaran data antara satu proses dengan proses lainnya,
baikitu proses yang berada di dalam komputer yang sama, atau computer jarak jauh
yang terhubung melalui jaringan. IPC terdiri atas protokol yang menjamin sebuah
respons dari sebuah permintaan.Contoh dari IPC adalah OS, poSocket dalam system
operasi keluarga UNIX, message dalamsistemoperasi RISC rt dalam sistemoperasi
Mach, Named Pipe dalamOS/2, Dynamic Data Exchange (DDE) dalam sistemoperasi
Windows, SPX dalam system operasi Novell, IAC dalam sistem operasi Apple
Macintosh (khususnya AppleEvents) danbeberapakomponenperangkatlunakseperti
CORBA atau Component Object Model (COM). Meskipun IPC secara otomatis dilakukan
oleh program, sebuahfungsi yang sama juga dapat dilakukan secara interaktif ketika
pengguna melakukan operasi copy-cut-paste dari satu proses ke proses
lainnyadenganmenggunakan clipboard.
=)Racecondition 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.
=)MUTUAL EXCLUSION adalah Beberapa proses
terkadang membutuhkan sumber daya yang sama pada saat bersamaan. Sumber daya seperti
ini disebut sumber daya kritis.Bagian program yang menggunakan sumber daya kritis
disebut memasuki critical region/section.Hanya satu program pada saat yang
diijin kanmasuk critical region.Kondisi yang tidak dapat diprediksi hasilnya,
bergantungpada proses-proses berjalan yang sedang bersaing disebut KondisiPacu
(Race Condition).
2.=)Kelebihan interprocess
Communication : Dapat Menukar data dari satu computer ke computer yang lain
=Kekurangannya : terdiri atas
protokol yang menjamin sebuah respons dari sebuah permintaan.
=Kelebihan Race Condition Dapat
mengakses data bersama pada saat bersamaan .
=Kekurangannya :proses-proses yang
berjalan bersamaan haurs di disinkronisasi. Dalam beberapa sistem operasi,
proses-proses yang berjalan bersamaan mungkin untuk membagi beberapa penyimpanan
umum, masing-masing dapat melakukan proses baca dan proses tulis Penyimpanan
bersama.
=Kelebihan Mutual Exclusion : Dapat
Menjamin satu proses mengakses sumber daya pada suatu interval
=Kekurangannya : Hanya satu yang
boleh memakai sumber daya, dan proses lain yang ingin memakai sumber daya
tersebut harus menunggu hingga sumber daya tadi dilepaskan.