Filsystemer i Operating System: struktur, attributter, typer
โก Smart oppsummering
Filsystemet i et operativsystem organiserer, lagrer og henter data pรฅ sekundรฆr lagring som magnetiske disker, optiske disker og bรฅnd, og definerer filstruktur, attributter, tilgangsmetoder og tildeling slik at programmer administrerer informasjon pรฅlitelig.

Hva er filsystem?
En fil er en samling av korrelert informasjon som er registrert pรฅ sekundรฆr eller ikke-flyktig lagring som magnetiske disker, optiske disker og bรฅnd. Det er en metode for datainnsamling som brukes som et medium for รฅ gi input og motta utdata fra det programmet.
Generelt sett er en fil en sekvens av biter, byte eller poster hvis betydning er definert av filskaperen og brukeren. Hver fil har en logisk plassering der den er plassert for lagring og gjenfinning.
Mรฅlet med filbehandlingssystemet
Her er hovedmรฅlene for filbehandlingssystemet:
- Den gir I/O-stรธtte for en rekke lagringsenhetstyper.
- Det minimerer sjansene for tapte eller รธdelagte data.
- Det hjelper operativsystemet med รฅ standardisere I/O-grensesnittrutiner for brukerprosesser.
- Den gir I/O-stรธtte for flere brukere i et flerbrukersystemmiljรธ.
Egenskaper til et filsystem
Her er de viktigste egenskapene til et filsystem:
- Filer lagres pรฅ disk eller annen lagring og forsvinner ikke nรฅr en bruker logger av.
- Filer har navn og er knyttet til tilgangstillatelser som tillater kontrollert deling.
- Filer kan ordnes i mer komplekse strukturer for รฅ gjenspeile forholdet mellom dem.
Filstruktur
En filstruktur trenger et forhรฅndsdefinert format pรฅ en slik mรฅte at en operativsystem forstรฅr det. Den har en eksklusivt definert struktur, som er basert pรฅ dens type.
Tre typer filstrukturer i operativsystemet er:
- En tekstfil: Det er en serie med tegn som er organisert i linjer.
- En objektfil: Det er en serie byte som er organisert i blokker.
- En kildefil: Det er en serie funksjoner og prosesser.
Leseforslag:- Hva er Operating System? Forklar OS-typer, funksjoner og eksempler.
Filattributter
En fil har et navn og data. I tillegg lagrer den metainformasjon som opprettelsesdato og -klokkeslett for filen, gjeldende stรธrrelse og dato for siste endring. All denne informasjonen kalles attributtene til et filsystem.
Her er noen viktige filattributter som brukes i operativsystemet:
- Navn: Det er den eneste informasjonen som er lagret i en menneskelig lesbar form.
- Identifier: Hver fil identifiseres med et unikt taggnummer i et filsystem kjent som en identifikator.
- Sted: Den peker til filplasseringen pรฅ enheten.
- Type: Dette attributtet kreves for systemer som stรธtter ulike typer filer.
- Stรธrrelse: Dette attributtet brukes til รฅ vise gjeldende filstรธrrelse.
- Beskyttelse: Dette attributtet tildeler og kontrollerer tilgangsrettighetene for รฅ lese, skrive og kjรธre filen.
- Tid, dato og sikkerhet: Den brukes til beskyttelse, sikkerhet og overvรฅking.
Filtype
Filtype refererer til operativsystemets evne til รฅ skille mellom ulike filtyper som tekstfiler, binรฆre filer og kildefiler. OperaSystemer som MS-DOS og UNIX har fรธlgende filtyper:
Karakter spesialfil
Det er en maskinvarefil som leser eller skriver data tegn for tegn, som en mus, skriver og mer.
Vanlige filer
- Disse filtypene lagrer brukerinformasjon.
- De kan vรฆre tekst, kjรธrbare programmer eller databaser.
- De lar brukeren utfรธre operasjoner som รฅ legge til, slette og endre.
Katalogfiler
- En katalog inneholder filer og annen relatert informasjon om disse filene. Det er i bunn og grunn en mappe for รฅ oppbevare og organisere flere filer.
Spesialfiler
- Disse filene kalles ogsรฅ enhetsfiler. De representerer fysiske enheter som skrivere, disker, nettverk og flash-stasjoner.
Funksjoner til fil
- Opprett en fil, finn plass pรฅ disken og lag en oppfรธring i katalogen.
- Skriv til en fil, som krever plassering i filen.
- Lese fra en fil, som innebรฆrer posisjonering i filen.
- Slett en katalogoppfรธring og frigjรธr diskplass.
- Omplassering: flytt lese-/skriveposisjonen.
Vanlige begreper i filsystemer
Felt
Dette elementet lagrer en enkelt verdi, som kan vรฆre statisk eller variabel lengde.
Database
En samling av relaterte data kalles en database. Forholdene mellom dataelementene er eksplisitte.
Filer
En fil er en samling av lignende poster som behandles som รฉn enhet.
Record
En posttype er en kompleks datatype som lar programmereren opprette en ny datatype med รธnsket kolonnestruktur. Den grupperer รฉn eller flere kolonner for รฅ danne en ny datatype. Disse kolonnene har sine egne navn og datatyper.
Filtilgangsmetoder
Filtilgang er en prosess som bestemmer hvordan filer blir รฅpnet og lest inn i minnet. Generelt stรธttes alltid รฉn tilgangsmetode av operativsystemer, selv om noen operativsystemer ogsรฅ stรธtter flere tilgangsmetoder.
Tre filtilgangsmetoder er:
- Sekvensiell tilgang
- Direkte tilfeldig tilgang
- Indeks sekvensiell tilgang
Sekvensiell tilgang
I denne typen filtilgangsmetode fรฅr man tilgang til poster i en bestemt forhรฅndsdefinert sekvens. I metoden for sekvensiell tilgang behandles ogsรฅ informasjon som er lagret i filen รฉn etter รฉn. De fleste kompilatorer fรฅr tilgang til filer ved รฅ bruke denne tilgangsmetoden.
Tilfeldig tilgang
Tilfeldig tilgangsmetoden kalles ogsรฅ direkte tilfeldig tilgang. Denne metoden gir direkte tilgang til posten. Hver post har sin egen adresse, som kan nรฅs direkte for lesing og skriving.
Indeks sekvensiell tilgang
Denne typen tilgangsmetode er basert pรฅ enkel sekvensiell tilgang. I denne tilgangsmetoden bygges en indeks for hver fil, med en direkte peker til forskjellige minneblokker. I denne metoden sรธkes indeksen sekvensielt, og pekeren kan fรฅ direkte tilgang til filen. Flere indekseringsnivรฅer kan brukes for รฅ gi stรธrre effektivitet i tilgangen. Det reduserer ogsรฅ tiden som trengs for รฅ fรฅ tilgang til en enkelt post.
Plassfordeling
I operativsystemet tildeles filer alltid diskplass. Tre typer plasstildelingsmetoder er:
- Koblet tildeling
- Indeksert tildeling
- Sammenhengende tildeling
Sammenhengende tildeling
I denne metoden:
- Hver fil bruker et sammenhengende adresseomrรฅde i minnet.
- Her tildeler operativsystemet diskadresser i lineรฆr rekkefรธlge.
- I den sammenhengende tildelingsmetoden er ekstern fragmentering det stรธrste problemet.
Koblet tildeling
I denne metoden:
- Hver fil inneholder en liste over lenker.
- Katalogen inneholder en lenke eller peker i den fรธrste blokken av en fil.
- Med denne metoden er det ingen ekstern fragmentering.
- Denne filallokeringsmetoden brukes for filer med sekvensiell tilgang.
- Denne metoden er ikke ideell for en fil med direkte tilgang.
Indeksert tildeling
I denne metoden:
- Katalogen inneholder adressene til indeksblokkene til de spesifikke filene.
- En indeksblokk opprettes med alle pekere for spesifikke filer.
- Alle filer bรธr ha individuelle indeksblokker for รฅ lagre adressene for diskplass.
Filkataloger
En enkelt katalog kan inneholde flere filer, men ikke nรธdvendigvis. Den kan ogsรฅ ha underkataloger i hovedkatalogen. Informasjon om filer vedlikeholdes av kataloger. I Windows OS, de kalles mapper.
Katalog pรฅ ett nivรฅ
Fรธlgende er informasjonen som oppbevares i en katalog:
- Navn: Navnet som vises til brukeren.
- Type: Type katalog.
- Stilling: Gjeldende pekere for neste lesing/skriving.
- Sted: Plasseringen pรฅ enheten der filhodet er lagret.
- Stรธrrelse: Antall byte, blokker og ord i filen.
- Beskyttelse: Tilgangskontroll for lesing/skriving/utfรธrelse/sletting.
- Bruk: Tidspunkt for opprettelse, tilgang og endring.
Filtyper - navn, filtype
| Filtype | Vanlig utvidelse | Funksjon |
| kjรธrbar | exe, com, bin eller ingen | maskinsprรฅklig program som er klart til รฅ kjรธre |
| Objekt | obj, o | kompilert, maskinsprรฅk, ikke lenket |
| Kildekode | c, p, pas, 177, asm, a | kildekode pรฅ forskjellige sprรฅk |
| Batch | flaggermus, sh | en rekke kommandoer som skal utfรธres |
| tekst | txt, doc | tekstdatadokumenter |
| Tekstbehandler | doc, docs, tex, rrf, osv. | ulike tekstbehandlerformater |
| Bibliotek | lib, h | bibliotek med rutiner |
| Archive | bue, glidelรฅs, tjรฆre | relaterte filer gruppert i รฉn fil, noen ganger komprimert |

