soww

Opisz zjawisko wyścigów.

Zjawisko wyścigów między procesami występuje w momencie, gdy dwa procesy próbują uzyskać dostęp do zasobu z pamięci współdzielonej(na dysku twardym, w pamięci itp.) - przykładowo:

Podzadanie A Podzadanie B
1A: Odczytaj zmienną V 1B: Odczytaj zmienną V
2A: Dodaj 1 do zmiennej V 2B: Dodaj 1 do zmiennej V
3A: Zapisz wartość w zmiennej V 3B: Zapisz wartość w zmiennej V

Jeśli podzadanie B zacznie się w trakcie trwania podzadania A, to otrzymamy nieprawidłowy wynik. Zjawisku hazardu można zapobiec między innymi stosując m.in. locki, semafory itp.