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] .
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 ] .
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).
FHS vigtigste kataloger | |
---|---|
|
af operativsystemer | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Nucleus |
| ||||
Procesledelse _ |
| ||||
Hukommelseshåndtering og adressering | |||||
Indlæsnings- og initialiseringsværktøjer | |||||
skal | |||||
Andet | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |