Bloker specielle filer og karakter specielle filer er to typer specialfiler i Unix-lignende operativsystemer. De giver brugerprocesser mulighed for at interagere med hardwareenheder.
Bloker specielle filer bruges til enheder, der kan tilgås i datablokke, såsom harddiske og cd-rom-drev. Når du læser fra eller skriver til en speciel blokfil, overføres dataene i blokke af en vis størrelse. Størrelsen af blokkene bestemmes af enhedsdriveren til enheden. For eksempel bruger harddiske typisk 512-byte blokke, mens cd-rom-drev typisk bruger 2048-byte blokke.
Særlige tegnfiler bruges til enheder, der kan tilgås et tegn ad gangen, såsom tastaturer og serielle porte. Når du læser fra eller skriver til en specialfil med tegn, overføres dataene ét tegn ad gangen.
Den største forskel mellem blok-specialfiler og karakter-specialfiler er den måde, de tilgås på. Blok specialfiler tilgås i blokke af data, mens karakter specielle filer tilgås et tegn ad gangen.
Her er en tabel, der opsummerer de vigtigste forskelle mellem blok specialfiler og karakter specialfiler:
| Funktion | Bloker specialfil | Tegn specialfil |
|---|---|---|
| Type enhed | Enheder, der kan tilgås i datablokke | Enheder, der kan tilgås ét tegn ad gangen |
| Adgangsmetode | Tilgået i datablokke | Adgang til ét tegn ad gangen |
| Eksempler på enheder | Harddiske, cd-rom-drev | Tastaturer, serielle porte |
Yderligere oplysninger
* Block specialfiler oprettes typisk med kommandoen `mknod`.
* Specialfiler for tegn oprettes typisk med kommandoen `mknod`.
* Filtypen for en speciel fil kan bestemmes ved hjælp af `stat`-kommandoen.
* Enheden forbundet med en speciel fil kan bestemmes ved hjælp af `ls` kommandoen.