Skip to main content

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 manipulacji pliku 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 tego, w jakim stanie jest plik, aby zapobiec próbie modyfikacji pliku w sprzecznych obszarach, takich jak odczyt z obszaru, który obecnie istniejeNapisane do.Struktura jest używana nie tylko do plików danych, ale może być również używana 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 Microsoft System operacyjny dysku (MS-DOS) i program sterowania dla mikroprocesorów (CP/M) były pierwszymi systemami operacyjnymi, które używają schematu bloków sterowania plikiem 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 r. Używa jakiejś formy bloku sterującego plikiem, szczególnie przy użyciu niestandardowych systemów plików do wymiennego sprzętu, chociaż zastosowana struktura danych nie jest kompatybilna z wcześniejszymi wersjami bez emulacji i jest ogólnie większa i ukryta przed większościąAplikacje programowania wysokiego poziomu.

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 zapobiegający 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.