SO-1st-2.3-w9.tresc-1.0-Slajd32
Z Studia Informatyczne
Synchronizacja dostępu do plików
Zachowanie poprawnej struktury pliku przy współbieżnym realizowaniu operacji wymaga często koordynacji działań procesów, które mają dostęp do tego pliku. Koordynację taką w najprostszym przypadku można uzyskać poprzez wyłączność dostępu do pliku na czas wykonywania operacji. Blokada wyłączna jest często nadmiarowa, podobnie jak blokowanie całego pliku.
Wyróżnia się zatem blokadę
- współdzieloną, zakładaną na czas odczytu i dopuszczająca inne blokady współdzielone,
- wyłączną, zakładaną na czas modyfikacji i wykluczającą jakiekolwiek inne blokady.
Inną kwestią jest ziarnistość blokad. Bardzo często wystarczy zablokować tylko modyfikowany lub czytany fragment pliku.
Więcej szczegółów związanych z synchronizacją znajduje się w następnych modułach.