Skip to main content

Hva er en filkontrollblokk?

En filkontrollblokk (FCB), også kalt en filbeskrivelse, er en type datastruktur som midlertidig blir tildelt av et datamaskinoperativsystem for å opprettholde statusen til en datafil som blir opprettet eller på annen måte manipulert.I de fleste tilfeller brukes en filkontrollblokk til å lagre grunnleggende informasjon om en fil, for eksempel navn, utvidelse og plassering på en logisk stasjon, samt dynamisk informasjon, for eksempel den gjeldende adressen i filen som blir lest.Opprinnelig var en filkontrollblokk en veldig veldefinert struktur under visse operativsystemer, men den siden har blitt et mer generisk begrep for strukturen som ble brukt for å spore informasjon om en aktivt håndtert fil.Et viktig formål med en filkontrollblokk er å hjelpe filsystemet med å holde oversikt over hvilken tilstand filen er i for å forhindre at forskjellige operasjoner prøver å endre filen på motstridende måter, for eksempel å lese fra et område i filen som for øyeblikket erskrevet til.Strukturen brukes ikke bare til datafiler, men kan også brukes til å spore informasjon om kataloger, selv om datastrukturen vanligvis er forkortet for å fjerne unødvendige felt, fordi en katalog ikke kan inneholde data.

to operativsystemer, spesielt Microsoft Diskoperativsystem (MS-DOS) og kontrollprogrammet for mikroprosessorer (CP/M), var de første operativsystemene som brukte en filkontrollblokkskjema for å administrere filer.Disse systemene brukte veldig like strukturer for å administrere filer som fikk tilgang til.Etter hvert som andre operativsystemer og filsystemer ble utviklet, gjensto konseptet med en filkontrollblokk, men implementeringen endret seg og datastrukturen varierte sterkt fra det ene systemet til det neste.De fleste datamaskinoperativsystemer som er i bruk i 2011 bruker en form for en filkontrollblokk, spesielt når du bruker tilpassede filsystemer for flyttbar maskinvare, selv om datastrukturen som er brukt ikke er kompatibel med tidligere versjoner uten emulering og generelt er større og skjult for de flesteProgrammeringsapplikasjoner på høyt nivå.

Stort sett inneholder en filkontrollblokk informasjon som kan endres under bruk av en fil av operativsystemet.Bortsett fra navnet og plasseringen, opprettholdes minnetpekere til forskjellige punkter i selve filen.Dette tillater sekvensiell lesing og skriving, så vel som tilfeldige tilgangslesing og skriving når den er sammenkoblet med en variabel i FCB som lagrer størrelsen på en tilfeldig tilgangsoppføring.Filtillatelser, for eksempel skrivebeskyttet eller kjørbar status, spores også.Bruken av en FCB gir også en mekanisme for å forhindre at to eller flere prosesser fungerer på den samme filen på en uforutsigbar måte, for eksempel å prøve å legge til informasjon til slutten av en fil mens den samme filen blir kopiert til et annet sted.