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 behå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, t.ex. dess namn, tillägg och plats på en logisk enhet, samt dynamisk information som den aktuella adressen i filen som läses. Ursprungligen var ett filkontrollblock en väldefinierad struktur under vissa operativsystem, men det har sedan dess 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å vilken status filen är i för att förhindra olika operationer från att försöka modifiera filen på motstridiga sätt, till exempel att läsa från ett område i filen som för närvarande håller på att skriven 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® Disk-operativsystem (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 hjälpa till att hantera filer som var åtkomliga. När andra operativsystem och filsystem utvecklades förblev konceptet med ett filkontrollblock, men implementeringen ändrades och datastrukturen varierade kraftigt från ett system till det nästa. De flesta datoroperativsystem som användes 2011 använder någon form av ett filkontrollblock, särskilt när du använder anpassade filsystem för borttagbar hårdvara, även om den datastruktur som används inte är kompatibel med tidigare versioner utan emulering och i allmänhet är större och dold från de flesta programmeringsapplikationer på hög nivå.
I stort sett innehåller ett filkontrollblock information som kan ändras under operativsystemets användning av en fil. Förutom namn och plats upprätthålls minnespekare till olika punkter i själva filen. Detta möjliggör sekventiell läsning och skrivning, samt läsning och skrivning av slumpmässig åtkomst när den är parad med en variabel i FCB som lagrar storleken på en slumpmässig åtkomstpost. Filbehörigheter, till exempel 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, som att försöka lägga till information i slutet av en fil medan samma fil kopieras till en annan plats.