Co to jest blok sterowania plikiem?
Blok sterowania plikiem (FCB), zwany również deskryptorem pliku, jest rodzajem struktury danych, który jest tymczasowo przydzielany przez komputerowy system operacyjny w celu utrzymania statusu tworzonego lub manipulowania plikiem danych. W większości przypadków blok sterowania plikiem służy do przechowywania podstawowych informacji o pliku, takich jak jego nazwa, rozszerzenie i lokalizacja na dysku logicznym, a także informacje dynamiczne, takie jak bieżący adres w odczytanym pliku. Pierwotnie blok sterowania plikiem był bardzo dobrze zdefiniowaną strukturą w niektórych systemach operacyjnych, ale stał się bardziej ogólnym terminem dla struktury używanej do śledzenia informacji o pliku aktywnie obsługiwanym. Jednym z ważnych celów bloku sterowania plikiem jest pomoc systemowi plików w śledzeniu stanu, w którym jest plik, aby uniemożliwić różnym operacjom próbę zmodyfikowania pliku w sprzeczny sposób, na przykład odczyt z obszaru pliku, który jest obecnie pisany. Struktura nie jest włączonaLY jest używany do plików danych, ale może być również używany do śledzenia informacji o katalogach, chociaż struktura danych zwykle jest skrócona w celu usunięcia niepotrzebnych pól, ponieważ katalog nie może zawierać danych.
Dwa systemy operacyjne, w szczególności system operacyjny dysku Microsoft® (MS-DOS) i program sterowania dla mikroprocesorów (CP/M), były pierwszymi systemami operacyjnymi, które używają schematu bloku sterowania plikami do zarządzania plikami. Systemy te wykorzystywały bardzo podobne struktury, aby pomóc w zarządzaniu dostępnymi plikami. W miarę opracowania innych systemów operacyjnych i systemów plików pozostała koncepcja bloku kontroli plików, ale implementacja zmieniła się, a struktura danych różniła się znacznie w zależności od systemu. Większość używanych systemów operacyjnych komputerowych w 2011 rTo jest stosowane, nie jest kompatybilne z wcześniejszymi wersjami bez emulacji i ogólnie jest większe i ukryte przed większością aplikacji programistycznych na wysokim poziomie.
Ogólnie rzecz biorąc, blok sterowania plikiem zawiera informacje, które można zmienić podczas korzystania z pliku przez system operacyjny. Oprócz nazwy i lokalizacji utrzymywane są wskaźniki pamięci do różnych punktów w samym pliku. Umożliwia to sekwencyjne czytanie i pisanie, a także odczyt i pisanie dostępu losowego w połączeniu ze zmienną w FCB, która przechowuje rozmiar rekordu dostępu losowego. Uprawnienia plików, takie jak status tylko odczytu lub wykonywalny, są również śledzone. Zastosowanie FCB zapewnia również mechanizm zapobiegania działaniu dwóch lub więcej procesów w tym samym pliku w nieprzewidywalny sposób, takich jak próba dołączenia informacji na koniec pliku, podczas gdy ten sam plik jest kopiowany do innej lokalizacji.