MUTUAL
EXCLUTION
I.
Pengertian
Mutual Exclution
Pada
system computer terdapat sumber daya yang tidak dapat dipakai bersama pada saat
yang bersamaan seperti pada penggunaan printer. Sumber daya seperti hanya
dapat menjalankan satu proses pada suatu saat, sumber daya ini disebut
sumber daya kritis. Program yang menggunakan sumber daya kritis disebut
sedang memasuki critical region / section.
Sistem
operasi memberikan fasilitas untuk pemrogram dapat memberikan indikasi
keberadaan critical region. Sistem operasi menyediakan layanan ( berupa
system call ) untuk mencagah suatu proses masuk kedalam critical region
akan tetapi di dalam critical region terdapat proses lain yang sedang
berjalan. Mutual exclusion merupakan solusi bagi masalah pada critical
region / section. Mutual exclusion
adalah persoalan untuk menjamin hanya satu proses saja yang berjalan dalam
suatu critical region / section.
II.
Critical Section
Beberapa proses
memiliki suatu segmen kode dimana jika segmen itu dieksekusi, maka proses-proses
itu dapat saling mengubah variabel, mengupdate suatu tabel, menulis ke suatu
file, dan lain sebagainya, dan hal ini dapat membawa proses tersebut ke dalam
bahaya race condition. Segmen kode yang seperti inilah yang disebut Critical
Section. Sedangkan race condition sendiri adalah kondisi dimana ada
beberapa proses yang memanipulasi suatu data secara kongkuren, sehingga data
tersebut tidak sinkron lagi. Nilai akhirnya akan tergantung pada proses mana
yang terakhir dieksekusi. Maka dibutuhkan sinkronisasi.
III.
Sumber Daya
Yang dimaksud
dengan sumber daya pada sistem komputer adalah semua komponen yang memberikan
fungsi (manfaat) atau dengan pengertian lain adalah semua yang terdapat atau
terhubung ke sistem komputer yang dapat untuk memindahkan, menyimpan, dan memproses
data, serta untuk mengendalikan fungsi-fungsi tersebut. Sumber daya pada sistem
komputer, antara lain :
a. Sumber daya
fisik
Contoh dari
sumber daya fisik diantaranya keyboard, bar-code reader, mouse, joystick,
lightpen, track-ball, touchscreen, pointing devices, floppy disk drive,
hard-disk, tape drive, optical disk, CD ROM drive, CRT, LCD, printer, modem,
ethernet card, PCMCIA, RAM, cache memory, register, kamera, sound card, radio,
digitizer, scanner, plotter, dan sebagainya.