Speciel enhedsfil

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 18. december 2017; checks kræver 5 redigeringer .

En speciel enhedsfil eller blot en enhedsfil ( engelsk  special device file ) er en af ​​filtyperne i et UNIX-lignende operativsystem [1] . Enhedsspecielle filer indeholder data, som operativsystemet har brug for for at kommunikere med fysiske enheder såsom diske og diskettedrev , printere og faxmaskiner osv. Faktisk er enhedsspecielle filer pejlemærker til enhedsdrivere , og når en proces får adgang til en enhedsfil, det fungerer i bund og grund med driveren til denne enhed [2] .

Karakteristika for enhedsfiler

Da der er forskellige typer enheder i operativsystemet, er enhedsfilerne forskellige. Der er to typer enhedsfiler : blok specialfiler og karakter specialfiler .  Blok enhedsfiler bruges til at overføre data opdelt i pakker med fast længde - blokke. Og symbolske enhedsfiler bruges til ubufferet dataudveksling [1] . De fleste enheder er i stand til at modtage og sende data enten i blokke (blokenheder) eller som en kontinuerlig strøm af bytes (tegnenheder), men nogle (såsom en harddisk) kombinerer begge dele. Arbejde med den første type enheder er muligt enten gennem blok- eller symbolfiler, men med den sidstnævnte type er begge egnede.  

For at styresystemet kan bestemme enhedsfilen og få nogle karakteristika om selve enheden, indeholder filen 3 specialfelter: enhedsklasse , enhedshovednummer og enhedsminornummer . Enhedsklassen rapporterer en karakter- eller blokenhed. Nogle operativsystemer (såsom Linux) har en ekstra enhedsklasse kaldet den ubuffrede karakterenhed. Ud over klassen er der også en enhedstype, der kan genkendes af et større tal, for eksempel i et Linux-system betyder 1 RAM, 2 er et diskettedrev, 3 er den første controller til IDE-harddiske osv. systemer, kan det samme hovedtal referere til forskellige typer enheder. For at skelne mellem to enheder af samme klasse og type blev der angivet et mindre antal. Det bruges til at nummerere enheder med det samme hovednummer. For eksempel, hvis en computer har 2 identiske drev, vil de specielle enhedsfiler for dem indeholde den samme enhedsklasse, det samme hovednummer, men det mindre tal for et af dem vil være 0, og for det andet - 1 [2 ] .

Arbejde med enhedsfiler

Enhedsfiler er placeret i mappen /dev eller dens undermapper.

Du kan finde oplysninger om en enhedsfil ved hjælp af fil- og ls-kommandoerne .

/ dev (fra engelsk  devices  - devices ) - en mappe i UNIX - type systemer, der indeholder såkaldte specielle filer  - grænseflader til at arbejde med kernedrivere . Typisk (men ikke altid) er /dev en normal mappe på rodfilsystemet, hvor du kan (men ikke behøver at) lægge almindelige filer. Skriveadgang til /dev (det vil sige retten til at tilføje og flytte specielle filer) er begrænset til superbrugeren . Selve "særlige filer" kan enten være tilgængelige for en simpel bruger (terminal, pseudo-enheder) eller utilgængelige (harddiske).

Indholdseksempler

Noter

  1. 1 2 Robachevsky A. M., 2002 , s. 22.
  2. 1 2 Kostromin V. A., 2002 .

Litteratur

Links