Kamis, 28 April 2011

Concurency (Mutual Exclution)

Mutual Exclution


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.
Contoh :
2 proses : P1 dan P2
Dua sumber daya kritis, R1 dan R2
Proses P1 dan P2 harus mengakses kedua sumber daya
Skenario berikut dapat terjadi : R1 diberikan ke P1 sedang R2 diberikan ke P2
Karena untuk melanjutkan eksekusi memerlukan kedua sumberdaya sekaligus maka kedua proses akan saling menunggu sumber daya lain selamanya. Kedua proses dalam kondisi deadlock, tidak dapat membuat kemajuan apapun.

1 komentar:

  1. Best Casinos in Washington - DRMCD
    Find out the best online 경상북도 출장샵 casinos in Washington. It was a fun 광주광역 출장마사지 month 경주 출장마사지 and one of 군포 출장마사지 my first days with my husband and I 군산 출장안마 went to a casino.

    BalasHapus