1.
Jelaskan yang dimaksud dengan interprocess
communication, race conditions
dan mutual exclusion beserta fungsinya ?
Jawab :
a)
Inter-Process
Communication (IPC) proses adalah cara atau mekanisme pertukaran data
antarasatu proses dengan proses lainnya, baikitu
proses yang berada di dalamkomputer yang sama, ataukomputerjarakjauh yang
terhubungmelaluijaringan. IPC terdiriatasprotokol yang
menjaminsebuahresponsdarisebuahpermintaan.Contohdari IPC adalah OS, poSocket
dalamsistemoperasikeluarga UNIX, message
dalamsistemoperasi RISC rt dalam sistemoperasi Mach, Named
Pipe dalamOS/2, Dynamic
Data Exchange (DDE) dalam sistemoperasi Windows, SPX dalam sistemoperasi Novell, IAC dalam
sistem operasi Apple Macintosh (khususnya AppleEvents) omponenperangkatlunakseperti CORBA atau Component
Object Model (COM).
Meskipun IPC secaraotomatisdilakukanoleh program, sebuahfungsi yang
samajugadapatdilakukansecarainteraktifketikapenggunamelakukanoperasi copy-cut-paste darisatu
proses ke proses lainnyadenganmenggunakan clipboard.
b)
Race Condition adalah
suatu kondisi dimana dua atau lebih proses mengakses sharedmemory/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.
c)
Mutual Exclusion adalahBeberapa proses
terkadangmembutuhkansumberdaya yang samapadasaatbersamaan.
Sumberdayasepertiinidisebutsumberdayakritis.Bagian program yang
menggunakansumberdayakritisdisebutmemasuki critical region/section.Hanyasatu
program padasaat yang diijinkanmasuk critical region.Kondisi yang
tidakdapatdiprediksihasilnya, bergantungpada proses-proses berjalan yang
sedangbersaingdisebutKondisiPacu (Race Condition).
2.
Kelebihan dan kekurangan dari Soal
nomer 1 ?
Jawab
:
Ø Kelebihan dari interprocess
Communication:
·
Dapat
Menukar data dari satu computer ke computer yang lain.
Ø Kekurangan dari
Interprocess Communication:
·
Terdiri
atas protokol yang menjamin sebuah respons dari sebuah permintaan.
Ø Kelebihan dari Race
Condition:
·
Dapat
mengakses data bersama pada saat bersamaan.
Ø Kekurangan dari Race
Condition :
·
proses-proses
yang berjalan besamaan haus di disinkronisasi. Dalam beberapa sistem operasi.
Ø Kelebihan dari Mutual
Exclusion:
·
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.
Ø Kekurangan dari Mutual
Exclusion:
·
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.