Skip to main content

Hvad er en filkontrolblok?

En filkontrolblok (FCB), også kaldet en filbeskrivelse, er en type datastruktur, der midlertidigt tildeles af et computeroperativsystem for at opretholde 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, såsom dens navn, udvidelse og placering på et logisk drev, samt dynamisk information, 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 strukturen, der blev brugt 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 læsning fra et område af den fil, der i øjeblikket erskrevet 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 Diskoperativsystem (MS-DOS) og kontrolprogrammet for mikroprocessorer (CP/M) var de første operativsystemer, der brugte et filkontrolblokeringsskema til at administrere filer.Disse systemer anvendte meget ens strukturer til at hjælpe med at administrere filer, der blev adgang til.Da andre operativsystemer og filsystemer blev udviklet, forblev begrebet en filkontrolblok, men implementeringen ændrede sig, og datastrukturen varierede meget fra det ene system til det næste.De fleste computeroperativsystemer, der er i brug i 2011Programmeringsapplikationer på højt niveau.

Stort set indeholder en filkontrolblok information, der kan ændres under brugen af en fil af operativsystemet.Bortset fra navnet og placeringen opretholdes hukommelsespoint til forskellige punkter i selve filen.Dette tillader sekventiel læsning og skrivning, samt tilfældig adgang til læsning og skrivning, når den er parret med en variabel i FCB, der gemmer størrelsen på en tilfældig adgangsrekord.Filtilladelser, såsom read-only eller eksekverbar status, spores også.Brugen 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.