Co to jest blok kontroli plików?
Blok kontroli plików (FCB), zwany także deskryptorem pliku, jest rodzajem struktury danych, który jest tymczasowo przydzielany przez system operacyjny komputera w celu utrzymania statusu pliku danych, który jest tworzony lub w inny sposób nim manipulowany. 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 informacji dynamicznych, takich jak bieżący adres w czytanym pliku. Początkowo blok kontroli plików był bardzo dobrze zdefiniowaną strukturą w niektórych systemach operacyjnych, ale od tego czasu stał się bardziej ogólnym określeniem struktury używanej do śledzenia informacji o aktywnie obsługiwanym pliku. Jednym z ważnych celów bloku kontroli plików jest pomoc systemowi plików w śledzeniu stanu, w jakim znajduje się plik, aby uniemożliwić różnym operacjom próbę modyfikacji pliku w sprzeczny sposób, na przykład odczyt z obszaru pliku, który jest aktualnie przetwarzany napisane do. Struktura służy nie tylko do plików danych, ale może także służyć do śledzenia informacji o katalogach, chociaż struktura danych jest zwykle skracana w celu usunięcia niepotrzebnych pól, ponieważ katalog nie może zawierać danych.
Dwa systemy operacyjne, w szczególności Microsoft® Disk Operating System (MS-DOS) i program sterujący dla mikroprocesorów (CP / M), były pierwszymi systemami operacyjnymi stosującymi schemat bloków kontroli plików do zarządzania plikami. Systemy te używały bardzo podobnych struktur do zarządzania dostępnymi plikami. Wraz z rozwojem innych systemów operacyjnych i systemów plików pozostała koncepcja bloku kontroli plików, ale implementacja uległa zmianie, a struktura danych różniła się znacznie w zależności od systemu. Większość komputerowych systemów operacyjnych używanych w 2011 roku korzysta z jakiejś formy bloku kontroli plików, zwłaszcza gdy używa się niestandardowych systemów plików dla wymiennego sprzętu, chociaż zastosowana struktura danych nie jest kompatybilna z wcześniejszymi wersjami bez emulacji i ogólnie jest większa i ukryta przed większością aplikacje do programowania na wysokim poziomie.
Zasadniczo blok kontroli plików 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 sekwencyjny odczyt i zapis, a także odczyt i zapis o dostępie swobodnym po sparowaniu ze zmienną w FCB, która przechowuje wielkość rekordu o dostępie swobodnym. Śledzone są również uprawnienia do plików, takie jak tylko do odczytu lub status pliku wykonywalnego. Zastosowanie FCB zapewnia również mechanizm zapobiegający działaniu dwóch lub więcej procesów na tym samym pliku w nieprzewidywalny sposób, takich jak próba dołączenia informacji na końcu pliku podczas kopiowania tego samego pliku do innej lokalizacji.