Rumah Pengembangan Apa itu mutual exclusion (mutex)? - definisi dari techopedia

Apa itu mutual exclusion (mutex)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang Dimaksud dengan Mutual Exclusion (Mutex)?

Pengecualian bersama (mutex) adalah objek program yang mencegah akses simultan ke sumber daya bersama. Konsep ini digunakan dalam pemrograman bersamaan dengan bagian kritis, sepotong kode di mana proses atau utas mengakses sumber daya bersama. Hanya satu utas yang memiliki mutex pada satu waktu, sehingga mutex dengan nama unik dibuat ketika sebuah program dimulai. Ketika sebuah thread memiliki sumber daya, ia harus mengunci mutex dari utas lainnya untuk mencegah akses bersamaan dari sumber daya tersebut. Setelah melepaskan sumber daya, utas membuka mutex.

Techopedia menjelaskan Saling Pengecualian (Mutex)

Mutex muncul saat dua utas bekerja pada data yang sama pada saat yang sama. Karena berfungsi sebagai kunci dan merupakan alat sinkronisasi paling dasar. Ketika sebuah utas mencoba untuk mendapatkan mutex, ia mendapatkan mutex jika tersedia, jika tidak maka utas diatur ke kondisi tidur. Pengecualian bersama mengurangi latensi dan kesibukan menunggu menggunakan sakelar antrian dan konteks. Mutex dapat diberlakukan di tingkat perangkat keras dan perangkat lunak.

Menonaktifkan interupsi untuk jumlah instruksi terkecil adalah cara terbaik untuk menegakkan mutex di tingkat kernel dan mencegah korupsi struktur data bersama. Jika beberapa prosesor berbagi memori yang sama, bendera diatur untuk mengaktifkan dan menonaktifkan akuisisi sumber daya berdasarkan ketersediaan. Mekanisme menunggu-tunggu memberlakukan mutex di area perangkat lunak. Ini dilengkapi dengan algoritma seperti algoritma Dekker, algoritma toko roti hitam-putih, algoritma Szymanski, algoritma Peterson dan algoritma toko roti Lamport.

Pembaca yang saling eksklusif dan baca / tulis kode kelas mutex dapat didefinisikan untuk implementasi mutex yang efisien.

Apa itu mutual exclusion (mutex)? - definisi dari techopedia