Definiuję wzajemne wykluczenie i zakleszczenie odpowiednio poniżej: Warunek wykluczenia wzajemnego istnieje, jeśli w danym momencie każdy zasób udostępniony jest przypisany do dokładnie jednego procesu lub jest dostępny. Zestaw procesów jest zakleszczony, jeśli każdy proces w zestawie oczekuje na zdarzenie, które może spowodować tylko inny proces w zestawie.Jeśli zagwarantowane jest wzajemne wykluczenie, powiedzmy semaforami, program jest zakleszczony?
Say, semafory binarne są używane, zapewniając, że tylko jeden z nich może wprowadzić swój obszar krytyczny w tym samym czasie. Ponieważ każdy proces obniża się tuż przed wejściem do krytycznego regionu, a zaraz po opuszczeniu go, gwarantuje się wzajemne wykluczenie.
Rozumiem, istnieją cztery warunki, które muszą wszyscy trzymają za nastąpić zakleszczenie, z których jeden jest warunek wzajemnego wykluczania (nie dwa procesy mogą być jednocześnie w swoich sekcjach krytycznych).
Ponieważ gwarantuje wzajemne wykluczenie, to program, w tym przypadku zakleszczenia wolna?
Pozdrawiam.