Jumat, 17 April 2015

tugas pertemuan ke-5

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 OSpoSocket dalamsistemoperasikeluarga UNIXmessage dalamsistemoperasi RISC rt dalam sistemoperasi MachNamed Pipe dalamOS/2Dynamic Data Exchange (DDE) dalam sistemoperasi WindowsSPX dalam sistemoperasi NovellIAC 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.

Tidak ada komentar:

Posting Komentar