Skip to main content

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 visas och fungera som en vanlig fil, men den innehåller ett speciellt namn som skiljer det från andra filer.Detta namn kan inte användas med andra filtyper.Den speciella filen kan ge kommandon till en enhetsdrivrutin genom input/output (I/O) systemsamtal.Detta gör det enklare för filen att styra en specifik enhet eller en del av datorsystemet.

En enhetsnod lagrar information om den speciella filen och använder ett större och ett mindre nummer för att identifiera filen och drivrutinen den fungerar med.Microsoft använder specialfiler i sina operativsystem, till exempel System MS-DOS och Windows .En viktig skillnad är namnet och hur den speciella filen kännetecknas.Microsoft hänvisar till specialfiler som enhetsfiler, och äldre operativsystem använder reservord för att identifiera dessa specialfiler istället för större och mindre nummer.

Microsofts Enhetsfiler har enkla nyckelord som CON och PRN.De kan eller inte har både en ingång och ett utgångskommando.Till exempel kan CON båda ta emot skrivna data och skriva ut datordata till konsolen.Nyckelordet PRN kan dock bara skriva ut text.Det kan inte få någon input.

För att bättre förstå hur specialfiler påverkar människor i deras dagliga liv, kan du överväga en högskolestudent som har räddat sitt terminspapper på en CD-ROM för att ta till campusbiblioteket och skriva ut.När hon sätter 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-skivan på datorskärmen.

Bortsett från blockenheter, teckenenheter och pseudo-enheter finns också.Karaktärenheter fungerar med system som skickar information ett tecken i taget istället för i stora block som blockenheter hanterar.Pseudo-enheterna används för att interagera med kommandon som operativsystemet kan utföra som inte kräver ett fysiskt objekt att interagera med.CD-ROM är ett fysiskt objekt som hanteras av en blockenhet.En pseudo-enhet handlar rent med kommandon och interagerar inte med några fysiska föremål.