Karşılıklı Dışlama (Mutex)

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
Senkronizasyon (Çoklu İşlemlerde , Process ve Thread), İşletim Sistemleri 6. Videosu
Video: Senkronizasyon (Çoklu İşlemlerde , Process ve Thread), İşletim Sistemleri 6. Videosu

İçerik

Tanım - Karşılıklı Dışlama (Mutex) ne anlama geliyor?

Karşılıklı bir dışlama (mutex), paylaşılan bir kaynağa aynı anda erişimi önleyen bir program nesnesidir. Bu kavram, kritik bir bölümle eşzamanlı programlamada, işlemlerin veya iş parçacıklarının paylaşılan bir kaynağa eriştiği bir kod parçasında kullanılır. Bir seferde yalnızca bir iş parçacığı muteks sahibi, böylece bir program başladığında benzersiz bir adla bir muteks oluşturulur. Bir iş parçacığı bir kaynağı tuttuğunda, kaynağa eşzamanlı erişimi önlemek için mutex'i diğer iş parçacıklarından kilitlemek zorundadır. Kaynak serbest bırakıldığında, iş parçacığı muteks kilidini açar.


Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Karşılıklı Dışlama'yı (Mutex) açıklar

İki diş aynı anda aynı veriler üzerinde çalışırken Mutex resme gelir. Kilit görevi görür ve en temel senkronizasyon aracıdır. Bir iş parçacığı bir muteks edinmeye çalıştığında, varsa muteks elde eder, aksi takdirde iş parçacığı uyku durumuna ayarlanır. Karşılıklı dışlama, sıra ve con düğmelerini kullanarak gecikmeyi azaltır ve meşgul bekler. Mutex hem donanım hem de yazılım seviyesinde uygulanabilir.

En az sayıda talimat için kesintileri devre dışı bırakmak, mutekseyi çekirdek düzeyinde zorlamanın ve paylaşılan veri yapılarının bozulmasını önlemenin en iyi yoludur. Birden fazla işlemci aynı belleği paylaşıyorsa, kullanılabilirliğe bağlı olarak kaynak edinmeyi etkinleştirmek ve devre dışı bırakmak için bir bayrak ayarlanır. Meşgul bekleme mekanizması, yazılım alanlarında muteks uygular. Dekkers algoritması, siyah-beyaz fırın algoritması, Szymanskis algoritması, Petersons algoritması ve Lamports fırın algoritması gibi algoritmalar ile döşenmiştir.


Karşılıklı münhasır okuyucular ve okuma / yazma muteks sınıfı kodları, muteksin verimli bir şekilde uygulanması için tanımlanabilir.