1. Jelaskan yang dimaksud dengan interprocess
communication, race conditions dan mutual exclusion beserta fungsinya ?
=>Inter-Process
Communication (IPC) proses adalahcaraataumekanismepertukaran
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 dalamsistemoperasi Apple Macintosh (khususnya AppleEvents)
danbeberapakomponenperangkatlunakseperti CORBA atau Component Object Model (COM). Meskipun IPC
secaraotomatisdilakukanoleh program, sebuahfungsi yang samajugadapatdilakukansecarainteraktifketikapenggunamelakukanoperasi copy-cut-paste darisatu
proses ke proses lainnyadenganmenggunakan clipboard.
=>Racecondition 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.
=>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.Apakah kelebihan dan kekurangan dari soal no 1 ?
Keunggulan MUTUAL EXCLUSION
·
sederhanadanmudah di verifikasi.
· Dapatditerapkankesembarangjumlah
proses baik di pemrosestunggalmaupunbanyakpemroses yang memakaimemoribersama.
·
Dapatdigunakanuntukmendukungbanyak critical region, masing-masing critical
region didefinisikandengansuatu variable.
Kelemahan Serius MUTUAL EXCLUSION
·
Merupakanmetodedengan Busy
waiting, sangattidakefisien.
Selagi proses menunggumemasuki critical
region, proses berlanjutmengkonsumsiwaktupemroses.
·
Adanya busy waiting memungkinkan deadlock dan startvation.
3. WHAT IS A PROSESOR ?
Processor
seringdisebutsebagaiotakdanpusatpengendali computer yang
didukungolehkompunenlainnya.Processor adalahsebuah IC yang
mengontrolkeseluruhanjalannyasebuahsistemkomputerdandigunakansebagaipusatatauotakdarikomputer.
Processor terletakpada socket yang telahdisediakanoleh motherboard,
dandapatdigantidengan processor yang lain asalkansesuaidengan socket yang
adapada motherboard. Salah satu yang
sangatbesarpengaruhnyaterhadapkecepatankomputertergantungdarijenisdankapasitas
processor.