Hvad er en filkontrolblok?
En filkontrolblok (FCB), også kaldet en filbeskrivelse, er en type datastruktur, der midlertidigt er tildelt af et computeroperativsystem for at bevare status for en datafil, der oprettes eller på anden måde manipuleres. I de fleste tilfælde bruges en filkontrolblok til at gemme grundlæggende oplysninger om en fil, f.eks. Dens navn, udvidelse og placering på et logisk drev, samt dynamiske oplysninger såsom den aktuelle adresse i den fil, der læses. Oprindeligt var en filkontrolblok en meget veldefineret struktur under visse operativsystemer, men den er siden blevet en mere generisk betegnelse for den struktur, der bruges til at spore information om en aktivt håndteret fil. Et vigtigt formål med en filkontrolblok er at hjælpe filsystemet med at holde styr på, hvilken tilstand filen er i, for at forhindre forskellige operationer i at forsøge at ændre filen på modstridende måder, såsom at læse fra et område af filen, der i øjeblikket er ved at blive skrevet til. Strukturen bruges ikke kun til datafiler, men kan også bruges til at spore oplysninger om mapper, skønt datastrukturen normalt forkortes for at fjerne unødvendige felter, fordi et bibliotek ikke kan indeholde data.
To operativsystemer, specifikt Microsoft® Disk-operativsystemet (MS-DOS) og kontrolprogrammet for mikroprosessorer (CP / M), var de første operativsystemer, der brugte en filkontrolblokskema til at administrere filer. Disse systemer brugte meget lignende strukturer til at hjælpe med at administrere filer, der blev adgang til. Efterhånden som andre operativsystemer og filsystemer blev udviklet, forblev konceptet med en filkontrolblok, men implementeringen ændrede sig, og datastrukturen varierede meget fra det ene system til det næste. De fleste computeroperativsystemer, der bruges i 2011, bruger en form for en filkontrolblok, især når du bruger brugerdefinerede filsystemer til flytbar hardware, selvom den anvendte datastruktur ikke er kompatibel med tidligere versioner uden emulering og generelt er større og skjult for de fleste programmering på højt niveau.
Stort set indeholder en filkontrolblok oplysninger, der kan ændres under brug af en fil af operativsystemet. Bortset fra navn og placering opretholdes hukommelsesvisere til forskellige punkter i selve filen. Dette tillader sekventiel læsning og skrivning samt læsning og skrivning af tilfældig adgang, når den er parret med en variabel i FCB, der gemmer størrelsen på en tilfældig adgangspost. Filtilladelser, såsom read-only eller eksekverbar status, spores også. Brug af en FCB tilvejebringer også en mekanisme til at forhindre to eller flere processer i at operere på den samme fil på en uforudsigelig måde, såsom at forsøge at tilføje oplysninger til slutningen af en fil, mens den samme fil kopieres til et andet sted.