Elkar-bazterketa
|
Artikulu edo atal hau ez dator bat formatu hitzarmenekin. Oharra: Barne loturak jarri behar dira hainbat hitzetan, euskal wikipedian hitz horien kontzeptua azaltzeko ditugun artikuluetara jo ahal izateko. |
Informatikan, elkar-bazterketa baldintza bat da, programazio konkurrentean erabiltzen dena, prozesu edo hari desberdinak sekzio kritikoan aldi berean sartzea ekiditeko. Metodo honekin lortu nahi da datuak modu atomikoan lortzea.
Sekzio Kritikoa
[aldatu | aldatu iturburu kodea]Sekzio Kritikoa, programazioan, datu partekatu baten moldaketa egiten den lekua da. Bertan prozesu edo hari bakar batek datua edo datuak alda ditzake, honekin datuaren erabilera desegokia baztertzen da, eta ezin dute aldi berean eta bestearen aldaketa kontutan hartu gabe aldatu.
Sekzio Kritikoaren erabileran erabiltzen den metodorik ezagunena semaforoaren inplementazioa da. Inplementazio honekin sekzio kritikoa zabalik eta erabilera posible dela adierazten da, edo itxita dagoela esaten da, non prozesua zabalik egon arte itsaron beharko duen. Semaforoaren soluzioa oso sinplea da, eta zenbait problema ebazteko nahikoa da, baina problema konplexuetan ez da nahikoa soluzio honekin, elkar blokeaketaren arazoa ekar dezakelako, non prozesu guztiak zain dauden sekzio kritikoan sartzeko, baina aldi berean ezin dute erabiltzen ari diren beste sekzio kritikoa askatu.
Semaforoaren inplementazioaren hobekuntza desberdinak dira erabili ohi diren algoritmoak, adibidez denbora epe batean ezin bada sekzio kritikoan sartu, sartzen saiatzeari ekin eta beste sekzio kritikoan sartuta badago, hau askatu eta ondoren berriro sartzen saiatu.