Penjelasan tema Mutual Exclusion
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 adalah
suatu cara yang menjamin jika ada sebuah proses yang menggunakan variabel atau
berkas yang sama (digunakan juga oleh proses lain), maka proses lain akan
dikeluarkan dari pekerjaan yang sama. Jadi, Mutual Exclusive terjadi
ketika hanya ada satu proses yang boleh memakai sumber daya, dan proses lain
yang ingin memakai sumber daya tersebut harus menunggu hingga sumber daya tadi
dilepaskan atau tidak ada proses yang memakai sumber daya tersebut.
Pengertian lain Mutual exclusion adalah jaminan hanya satu proses
yang mengakses sumber daya pada suatu interval waktu tertentu, sedangkan proses
lain dilarang mengerjakan hal yang sama -> contoh : sumberdaya printer hanya
bisa diakses 1 proses, tidak bisa bersamaan -> sumber daya ini disebut
sumber daya kritis.
Bagian program yang sedang mengakses memori atau sumberdaya yang
dipakai bersama disebut critical section / region. Kesuksesan
proses-proses kongkuren memerlukan pendefinisian critical section dan memaksakan
mutual exclusion diantara proses-proses kongkuren yang sedang berjalan.
Pemaksaan mutual exclusion merupakan landasan pemrosesan kongkuren, namun
pemaksaan mutual exclusion dapat menimbulkan 2 masalah yaitu :
- Deadlock
Adalah banyak proses yang saling menunggu hasil dari proses yang
lain untuk dapat melanjutkan atau menyelesaikan tugasnya.
- Startvation
Adalah suatu proses akan menunggu suatu kejadian atau hasil suatu
proses lain supaya dapat menyelesaikan tugasnya, tetapi kejadian yang ditunggu
tidak pernah terjadi karena selalu diambil lebih dulu oleh proses yang lain.
1.
Pengertian DeadLock
Deadlock secara
harfiah adalah kebuntuan. Sedangkan
dalam sistem operasi berarti suatu kondisi di mana sekumpulan proses tidak
dapat berjalan kembali atau tidak adanya komunikasi antar proses. Definisi
lainnya yaitu sekumpulan proses yang terblok yang tiap proses tersebut memegang
sumber daya dan menunggu untuk mendapatkan sumber daya yang dipegang oleh
proses di dalam kumpulan tersebut.
2.
Penyebab utama terjadinya
deadlock adalah terbatasnya sumber daya yang akan digunakan oleh proses-proses.
Tiap proses berkompetisi untuk memperebutkan sumber daya yang ada. Jadi
deadlock berhubungan erat dengan tersedianya sumber daya dari komputer.
3.
Penyebab utama terjadinya
deadlock adalah terbatasnya sumber daya yang
akan digunakan oleh proses-proses. Tiap proses berkompetisi untuk memperebutkan
sumber daya yang ada. Jadideadlock berhubungan erat dengan tersedianya sumber
daya dari
komputer
2. Pengertian Startvation
Perkembangan sistem komputer mendatang adalah menuju ke sistem multi-processing,
multiprogramming, terdistribusi dan paralel yang mengharuskan adanya proses-proses yang berjalan bersama dalam waktu yang bersamaan. Hal
demikian merupakan masalah yang perlu perhatian dari perancang sistem operasi. Kondisi dimana pada saat yang bersamaan
terdapat lebih dari satu proses disebut dengan kongkurensi
(proses-proses yang kongkuren). Dan dalam kongruensi ini pasti ada masalah yang
salah satunya adalah STARVATION. Starvation adalah
kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource
(karena terjadi deadlock) tidak akan pernah mendapat resource yang
dibutuhkan sehingga mengalami starvation (kelaparan).
hahaha kreatif dikit atuh. pusing bacanya kawan
BalasHapus