Vad är en speciell fil?
En speciell fil, även känd som en enhetsfil, är en fil på en dator som används med enhetsdrivrutiner. Det kan se ut och fungera som en vanlig fil, men den innehåller ett specialnamn som skiljer den från andra filer. Det här namnet kan inte användas med andra filtyper. Den speciella filen kan ge kommandon till en enhetsdrivrutin via Input / Output (I / O) systemsamtal. Detta gör det lättare för filen att kontrollera en specifik enhet eller en del av datorsystemet.
En enhetsnod lagrar information om specialfilen och använder ett huvudnummer och ett mindre nummer för att identifiera filen och drivrutinen den arbetar med. Microsoft® använder speciella filer i sina operativsystem, till exempel systemet MS-DOS® och Windows®. En viktig skillnad är namnet och hur specialfilen skiljer sig. Microsoft® hänvisar till specialfiler som enhetsfiler, och äldre operativsystem använder reservord för att identifiera dessa specialfiler i stället för större och mindre nummer.
Microsofts®-enhetsfiler har enkla nyckelord som CON och PRN. De kan ha eller inte ha både ett in- och ett utkommando. CON kan till exempel både ta emot typdata och skriva ut datordata till konsolen. Nyckelordet PRN kan emellertid bara skriva ut text. Den kan inte ta emot någon ingång.
För att bättre förstå hur speciella filer påverkar människor i deras dagliga liv, överväg en högskolestudent som har sparat sitt termopapper på en CD-ROM för att ta till campusbiblioteket och skriva ut. När hon lägger CD-skivan i datorn måste datorn läsa data på CD-skivan och öppna den på datorn så att eleven kan skicka den till skrivaren. En typ av specialfil, känd som en blockenhet, överför data i block från CD till datorn. När alla block har överförts kan datorn visa innehållet på CD: n på datorskärmen.
Bortsett från blockenheter finns det också teckenapparater och pseudo-enheter. Teckenapparater fungerar med system som skickar information ett tecken i taget istället för i stora block som blockenhetens handtag. Pseudo-enheterna används för att interagera med kommandon som operativsystemet kan utföra som inte kräver ett fysiskt objekt för att interagera med. CD-ROM-skivan är ett fysiskt objekt som hanteras av en blockenhet. En pseudo-enhet behandlar bara kommandon och interagerar inte med några fysiska föremål.