Nadzorni blok datotek (FCB), imenovan tudi deskriptor datoteke, je vrsta podatkovne strukture, ki jo računalniški operacijski sistem začasno dodeli za vzdrževanje statusa podatkovne datoteke, ki se ustvarja ali kako drugače manipulira. V večini primerov se krmilni blok datoteke uporablja za shranjevanje osnovnih informacij o datoteki, kot so njeno ime, končnica in lokacija na logičnem pogonu, pa tudi dinamične informacije, kot je trenutni naslov znotraj datoteke, ki se bere. Prvotno je bil blok za nadzor datotek zelo dobro definirana struktura v nekaterih operacijskih sistemih, vendar je od takrat postal bolj splošen izraz za strukturo, ki se uporablja za sledenje informacijam o datoteki, ki se aktivno obravnava.
Pomemben namen bloka za nadzor datotek je pomagati datotečnemu sistemu spremljati, v kakšnem stanju je datoteka, da prepreči različne operacije, da bi poskušali spremeniti datoteko na nasprotujoče si načine, kot je branje z območja datoteke, ki se trenutno izvaja. napisano na. Struktura se ne uporablja samo za podatkovne datoteke, ampak se lahko uporablja tudi za sledenje informacijam o imenikih, čeprav je podatkovna struktura običajno skrajšana, da se odstranijo nepotrebna polja, ker imenik ne more vsebovati podatkov.
Dva operacijska sistema, natančneje Microsoft® Disk Operating System (MS-DOS) in Control Program for Microprocessors (CP/M), sta bila prva operacijska sistema, ki je uporabljala blokovno shemo za upravljanje datotek. Ti sistemi so uporabljali zelo podobne strukture za pomoč pri upravljanju datotek, do katerih je bil dostopen. Ko so se razvijali drugi operacijski sistemi in datotečni sistemi, je koncept bloka ostal, vendar se je izvedba spremenila in struktura podatkov se je močno razlikovala od sistema do sistema. Večina računalniških operacijskih sistemov, ki so bili v uporabi leta 2011, uporablja neko obliko bloka za nadzor datotek, zlasti pri uporabi datotečnih sistemov po meri za odstranljivo strojno opremo, čeprav uporabljena podatkovna struktura ni združljiva s prejšnjimi različicami brez emulacije in je na splošno večja in skrita pred večino programske aplikacije na visoki ravni.
Na splošno nadzorni blok datotek vsebuje informacije, ki jih je mogoče spremeniti med uporabo datoteke s strani operacijskega sistema. Poleg imena in lokacije se ohranijo pomnilniški kazalci na različne točke v sami datoteki. To omogoča zaporedno branje in pisanje ter branje in pisanje z naključnim dostopom, ko je združeno s spremenljivko v FCB, ki shranjuje velikost zapisa naključnega dostopa. Prav tako se spremljajo dovoljenja za datoteke, kot je stanje samo za branje ali izvedljiva. Uporaba FCB zagotavlja tudi mehanizem za preprečevanje nepredvidljivega delovanja dveh ali več procesov na isti datoteki, kot je poskus dodajanja informacij na konec datoteke, medtem ko se ista datoteka kopira na drugo lokacijo.