Filsystem i Operating System: Struktur, Attribut, Typer

Vad รคr filsystem?

En fil รคr en samling av korrelerad information som รคr inspelad pรฅ sekundรคr eller icke-flyktig lagring som magnetiska skivor, optiska skivor och band. Det รคr en metod fรถr datainsamling som anvรคnds som ett medium fรถr att ge input och ta emot utdata frรฅn det programmet.

I allmรคnhet รคr en fil en sekvens av bitar, byte eller poster vars betydelse definieras av filens skapare och anvรคndare. Varje fil har en logisk plats dรคr de finns fรถr lagring och hรคmtning.

Mรฅl fรถr filhanteringssystem

Hรคr รคr huvudmรฅlen fรถr filhanteringssystemet:

  • Det ger I/O-stรถd fรถr en mรคngd olika typer av lagringsenheter.
  • Minimerar risken fรถr fรถrlorad eller fรถrstรถrd data
  • Hjรคlper OS till standardiserade I/O-grรคnssnittsrutiner fรถr anvรคndarprocesser.
  • Det ger I/O-stรถd fรถr flera anvรคndare i en systemmiljรถ med flera anvรคndare.

Egenskaper fรถr ett filsystem

Hรคr รคr viktiga egenskaper fรถr ett filsystem:

  • Filer lagras pรฅ disk eller annan lagring och fรถrsvinner inte nรคr en anvรคndare loggar ut.
  • Filer har namn och รคr associerade med รฅtkomstbehรถrighet som tillรฅter kontrollerad delning.
  • Filer kan vara arrangerade eller mer komplexa strukturer fรถr att รฅterspegla fรถrhรฅllandet mellan dem.

Filstruktur

En filstruktur mรฅste ha ett fรถrdefinierat format pรฅ ett sรฅdant sรคtt att en operativsystem fรถrstรฅr. Den har en exklusivt definierad struktur, som รคr baserad pรฅ dess typ.

Tre typer av filstruktur i OS:

  • En textfil: Det รคr en serie tecken som รคr organiserade i rader.
  • En objektfil: Det รคr en serie bytes som รคr organiserade i block.
  • En kรคllfil: Det รคr en serie funktioner och processer.

Lรคsfรถrslag:-Vad รคr Operating System? Fรถrklara typer av operativsystem, funktioner och exempel.

Filattribut

En fil har ett namn och data. Dessutom lagrar den ocksรฅ metainformation som datum och tid fรถr filskapande, nuvarande storlek, datum fรถr senaste รคndring, etc. All denna information kallas attributen fรถr ett filsystem.

Hรคr รคr nรฅgra viktiga filattribut som anvรคnds i OS:

  • Namn: Det รคr den enda information som lagras i en lรคsbar form.
  • Identifiera: Varje fil identifieras av ett unikt taggnummer i ett filsystem som kallas en identifierare.
  • Plats: Pekar pรฅ filplatsen pรฅ enheten.
  • Typ: Det hรคr attributet krรคvs fรถr system som stรถder olika typer av filer.
  • Storlek. Attribut som anvรคnds fรถr att visa den aktuella filstorleken.
  • Skydd. Det hรคr attributet tilldelar och kontrollerar รฅtkomstrรคttigheterna fรถr att lรคsa, skriva och kรถra filen.
  • Tid, datum och sรคkerhet: Det anvรคnds fรถr skydd, sรคkerhet och anvรคnds รคven fรถr รถvervakning

Filtyp

Det hรคnvisar till operativsystemets fรถrmรฅga att skilja olika typer av filer som textfiler, binรคra filer och kรคllfiler. Dock, Operatingssystem som MS_DOS och UNIX har fรถljande typ av filer:

Karaktรคr specialfil

Det รคr en hรฅrdvarufil som lรคser eller skriver data tecken fรถr tecken, som mus, skrivare och mer.

Vanliga filer

  • Dessa typer av filer lagrar anvรคndarinformation.
  • Det kan vara text, kรถrbara program och databaser.
  • Det lรฅter anvรคndaren utfรถra operationer som att lรคgga till, ta bort och รคndra.

Katalogfiler

  • Katalog innehรฅller filer och annan relaterad information om dessa filer. Det รคr i princip en mapp fรถr att hรฅlla och organisera flera filer.

Specialfiler

  • Dessa filer kallas รคven enhetsfiler. Det representerar fysiska enheter som skrivare, diskar, nรคtverk, flash-enheter, etc.

Filens funktioner

  • Skapa fil, hitta utrymme pรฅ disken och ange en post i katalogen.
  • Skriv till fil, krรคver positionering i filen
  • Lรคs frรฅn fil innebรคr positionering i filen
  • Ta bort katalogposten, รฅterfรฅ diskutrymme.
  • Flytta lรคs-/skrivposition.

Vanliga termer i filsystem

Fรคlt

Detta element lagrar ett enda vรคrde, som kan vara statiskt eller variabelt.

DATABAS

Insamling av relaterade data kallas en databas. Relationer mellan element av data รคr explicita.

FILER

Filer รคr en samling av liknande poster som behandlas som en enda enhet.

SPELA IN

En posttyp รคr en komplex datatyp som gรถr att programmeraren kan skapa en ny datatyp med รถnskad kolumnstruktur. Dess grupperar en eller flera kolumner fรถr att bilda en ny datatyp. Dessa kolumner kommer att ha sina egna namn och datatyp.

Filรฅtkomstmetoder

Filรฅtkomst รคr en process som bestรคmmer hur filer nรฅs och lรคses in i minnet. I allmรคnhet stรถds alltid en enkel รฅtkomstmetod av operativsystem. ร„ven om det finns vissa operativsystem som ocksรฅ stรถder flera รฅtkomstmetoder.

Tre filรฅtkomstmetoder รคr:

  • Sekventiell รฅtkomst
  • Direkt slumpmรคssig รฅtkomst
  • Index sekventiell รฅtkomst

Sekventiell รฅtkomst

I denna typ av filรฅtkomstmetod nรฅs poster i en viss fรถrdefinierad sekvens. I metoden fรถr sekventiell รฅtkomst bearbetas ocksรฅ information som lagras i filen en efter en. De flesta kompilatorer kommer รฅt filer med denna รฅtkomstmetod.

Slumpmรคssig tillgรฅng

Metoden fรถr direkt รฅtkomst kallas รคven direkt รฅtkomst. Denna metod gรถr det mรถjligt att komma รฅt posten direkt. Varje post har sin egen adress som kan nรฅs direkt fรถr lรคsning och skrivning.

Sekventiell รฅtkomst

Denna typ av รฅtkomstmetod รคr baserad pรฅ enkel sekventiell รฅtkomst. I denna รฅtkomstmetod byggs ett index fรถr varje fil, med en direkt pekare till olika minnesblock. I den hรคr metoden genomsรถks indexet sekventiellt och dess pekare kan komma รฅt filen direkt. Flera nivรฅer av indexering kan anvรคndas fรถr att ge stรถrre effektivitet i รฅtkomsten. Det minskar ocksรฅ tiden som behรถvs fรถr att komma รฅt en enskild post.

Utrymmesallokering

I OperaI systemet tilldelas filer alltid diskutrymme.

Tre typer av utrymmestilldelningsmetoder รคr:

  • Lรคnkad tilldelning
  • Indexerad tilldelning
  • Kontinuerlig tilldelning

Kontinuerlig tilldelning

I denna metod,

  • Varje fil anvรคnder ett angrรคnsande adressutrymme i minnet.
  • Hรคr รคr det OS som tilldelar diskadressen i linjรคr ordning.
  • I den sammanhรคngande allokeringsmetoden รคr extern fragmentering den stรถrsta frรฅgan.

Lรคnkad tilldelning

I denna metod,

  • Varje fil innehรฅller en lista med lรคnkar.
  • Katalogen innehรฅller en lรคnk eller pekare i det fรถrsta blocket av en fil.
  • Med denna metod finns det ingen extern fragmentering
  • Denna filallokeringsmetod anvรคnds fรถr sekventiell รฅtkomstfiler.
  • Denna metod รคr inte idealisk fรถr en direktรฅtkomstfil.

Indexerad tilldelning

I denna metod,

  • Katalogen innehรฅller adresserna till indexblocken fรถr de specifika filerna.
  • Ett indexblock skapas med alla pekare fรถr specifika filer.
  • Alla filer bรถr ha individuella indexblock fรถr att lagra adresserna fรถr diskutrymme.

Filkataloger

En enda katalog kan innehรฅlla flera filer eller inte. Den kan ocksรฅ ha underkataloger i huvudkatalogen. Information om filer underhรฅlls av kataloger. I Windows OS, det kallas mappar.

Filkataloger
Katalog pรฅ en nivรฅ

Fรถljande รคr informationen som bevaras i en katalog:

  • Namn Namnet som visas fรถr anvรคndaren.
  • Typ: Typ av katalog.
  • Placera: Aktuella nรคsta-lรคs/skriv-pekare.
  • Plats: Plats pรฅ enheten dรคr filhuvudet รคr lagrat.
  • Storlek: Antal byte, block och ord i filen.
  • Skydd: ร…tkomstkontroll vid lรคs/skriv/kรถr/radering.
  • Anvรคndning: Tidpunkt fรถr skapande, รฅtkomst, รคndring

Filtyper - namn, tillรคgg

Filtyp Vanlig fรถrlรคngning Funktion
exekverbar exe, com, bin eller ingen fรคrdigt maskinsprรฅksprogram
ร„ndamรฅlet obj, o uppfyllt, maskinsprรฅk, inte lรคnkat
Kรคllkod c. p, pas, 177, asm, a kรคllkod pรฅ olika sprรฅk
Sats bat, sh Serie av kommandon som ska utfรถras
text txt, doc textdatadokument
Ordbehandlare doc, docs, tex, rrf, etc. olika ordbehandlare format
Bibliotek lib, h bibliotek av rutiner
Archive bรฅge, dragkedja, tjรคra relaterade filer grupperade i en fil, ibland komprimerade.

Sammanfattning

  • En fil รคr en samling av korrelerad information som รคr inspelad pรฅ sekundรคr eller icke-flyktig lagring som magnetiska skivor, optiska skivor och band.
  • Det ger I/O-stรถd fรถr en mรคngd olika typer av lagringsenheter.
  • Filer lagras pรฅ disk eller annan lagring och fรถrsvinner inte nรคr en anvรคndare loggar ut.
  • En filstruktur mรฅste ha ett fรถrdefinierat format pรฅ ett sรฅdant sรคtt att ett operativsystem fรถrstรฅr det.
  • Filtyp hรคnvisar till operativsystemets fรถrmรฅga att sรคrskilja olika typer av filer som textfiler, binรคra filer och kรคllfiler.
  • Skapa sรถkutrymme pรฅ disken och gรถr en post i katalogen.
  • Metoden fรถr indexerad sekventiell รฅtkomst รคr baserad pรฅ enkel sekventiell รฅtkomst
  • I Sequential Access-metoden nรฅs poster i en viss fรถrdefinierad sekvens
  • Metoden fรถr direkt รฅtkomst kallas รคven direkt รฅtkomst
  • Tre typer av utrymmestilldelningsmetoder รคr:
  • Lรคnkad tilldelning
  • Indexerad tilldelning
  • Kontinuerlig tilldelning
  • Information om filer underhรฅlls av kataloger

Sammanfatta detta inlรคgg med: