Hvad er en særlig fil?
En speciel fil, også kendt som en enhedsfil, er en fil på en computer, der bruges med enhedsdrivere. Det kan vises og fungere som en normal fil, men det indeholder et specielt navn, der adskiller den fra andre filer. Dette navn kan ikke bruges med andre filtyper. Den specielle fil kan give kommandoer til en enhedsdriver via Input / Output (I / O) systemopkald. Dette gør det lettere for filen at kontrollere en bestemt enhed eller en del af computersystemet.
En enhedsnode gemmer information om den specielle fil og bruger et hovednummer og et mindre antal til at identificere filen og den driver, den arbejder med. Microsoft® bruger specielle filer i deres operativsystemer, f.eks. Systemet MS-DOS® og Windows®. En vigtig forskel er navnet og hvordan den specielle fil adskilles. Microsoft® henviser til specielle filer som enhedsfiler, og ældre operativsystemer bruger reserveord til at identificere disse specielle filer i stedet for større og mindre numre.
Microsofts® enhedsfiler har enkle nøgleord som CON og PRN. De har muligvis både en input- og en outputkommando. For eksempel kan CON både modtage indtastede data og udskrive computerdata til konsollen. Nøgleordet PRN kan dog kun udskrive tekst. Det kan ikke modtage noget input.
For bedre at forstå, hvordan specielle filer påvirker folk i deres daglige liv, skal du overveje en universitetsstuderende, der har gemt sit semesteropslag på en cd-rom for at tage med til campusbiblioteket og udskrive. Når hun sætter cd'en i computeren, skal computeren læse dataene på cd'en og åbne den på computeren, så eleven kan sende dem til printeren. En type specialfil, kendt som en blokenhed, overfører dataene i blokke fra CD'en til computeren. Når alle blokke er overført, kan computeren vise indholdet af cd'en på computerskærmen.
Bortset fra blok enheder findes der også karakterenheder og pseudo-enheder. Tegneapparater arbejder med systemer, der sender information en karakter ad gangen i stedet for i store blokke, som blokkeenhedernes håndtering. Pseudo-enhederne bruges til at interagere med kommandoer, som operativsystemet kan udføre, og som ikke kræver et fysisk objekt for at interagere med. CD-ROM'en er et fysisk objekt, der håndteres af en blokenhed. En pseudo-enhed handler udelukkende med kommandoer og interagerer ikke med fysiske objekter.