Skip to main content

Vad är ett filkontrollblock?

Ett filkontrollblock (FCB), även kallad en filbeskrivning, är en typ av datastruktur som tillfälligt tilldelas av ett datoroperativsystem för att upprätthålla statusen för en datafil som skapas eller på annat sätt manipuleras.I de flesta fall används ett filkontrollblock för att lagra grundläggande information om en fil, till exempel namn, förlängning och plats på en logisk enhet, samt dynamisk information som den aktuella adressen i filen som läses.Ursprungligen var ett filkontrollblock en mycket väl definierad struktur under vissa operativsystem, men det har sedan blivit en mer generisk term för strukturen som används för att spåra information om en aktivt hanterad fil.Ett viktigt syfte med ett filkontrollblock är att hjälpa filsystemet att hålla reda på vilket tillstånd filen är i för att förhindra att olika operationer försöker ändra filen på motstridiga sätt, till exempel att läsa från ett område i filen som för närvarande finnsskriven till.Strukturen används inte bara för datafiler, utan kan också användas för att spåra information om kataloger, även om datastrukturen vanligtvis förkortas för att ta bort onödiga fält, eftersom en katalog inte kan innehålla data.

Två operativsystem, särskilt Microsoft Diskoperativsystem (MS-DOS) och kontrollprogrammet för mikroprocessorer (CP/M) var de första operativsystemen som använde ett filkontrollblockschema för att hantera filer.Dessa system använde mycket liknande strukturer för att hantera filer som fick åtkomst till.När andra operativsystem och filsystem utvecklades förblev konceptet med ett filkontrollblock, men implementeringen förändrades och datastrukturen varierade mycket från ett system till nästa.De flesta datoroperativsystem som används 2011 använder någon form av ett filkontrollblock, särskilt när du använder anpassade filsystem för avtagbar hårdvara, även om datastrukturen som används inte är kompatibel med tidigare versioner utan emulering och i allmänhet är större och dold för de flestaProgrammeringsapplikationer på hög nivå.

I stort innehåller ett filkontrollblock information som kan ändras under användningen av en fil av operativsystemet.Bortsett från namnet och platsen upprätthålls minnespekare till olika punkter i själva filen.Detta tillåter sekventiell läsning och skrivning, samt läsning och skrivning av slumpmässig åtkomst när den är i par med en variabel i FCB som lagrar storleken på en slumpmässig åtkomstpost.Filbehörigheter, såsom skrivskyddad eller körbar status, spåras också.Användningen av en FCB tillhandahåller också en mekanism för att förhindra att två eller flera processer fungerar på samma fil på ett oförutsägbart sätt, till exempel att försöka lägga till information till slutet av en fil medan samma fil kopieras till en annan plats.