# Fitxer dispositiu

Els fitxers dispositius o fitxers dels dispositius (en anglès device files) són fitxers especials usats en gairebé tots els sistemes operatius derivats d'Unix i també en altres sistemes.

## Arxius de dispositius en Unix i GNU / Linux

En els sistemes operatius Unix i GNU/Linux un fitxer de dispositiu és un arxiu especial estandarditzat a Filesystem Hierarchy Standard que s'estableix al directori /dev (en el cas de Solaris en /devices ) en els subdirectoris s'estableix un contacte amb dispositius de la màquina, ja siguin reals, com un disc dur, o virtuals, com /dev/null. Aquesta flexibilitat capaç d'abstreure el dispositiu i considerar només les qüestions fonamentals, la comunicació, li ha permès adaptar-se a la rapidesa dels canvis ia la variació de dispositius que ha enriquit a la computació.
L'arxiu de dispositiu representa al dispositiu per comunicar amb programes que s'executen en la màquina. No és un arxiu pròpiament dit, sinó que l'usuari ho veu com un arxiu. Per això ha d'existir un driver apropiat per al dispositiu.
Per exemple, el programa d'edició d'imatges Gimp pot accedir a l'escàner amb el fitxer de dispositiu /dev/scan.
Hi ha diversos tipus de dispositius:
* C - character devices: dispositius orientats a caràcters
* B - block devices: dispositius orientats a blocs
* S - socket devices: dispositius orientats a sockets
Els noms dels fitxers de dispositiu depenen del sistema operatiu.

### Dispositius orientats a blocs

Dispositius orientats a blocs transmeten dades en blocs (paquets) i per aquesta raó són usats sovint per a la transmissió paral·lela de dades. Aquests dispositius utilitzen el Buffer de dades del sistema operatiu.
Exemple de fitxers de dispositiu orientats a blocs :
| Nom del fitxer | Significat |
| fd0 | 1.Disquets |
| hda | IDE - Disc dur o IDE-CD-ROM-Lector connectat a l'1. Endoll Màster |
| hdb | IDE-Disc dur o IDE-CD-ROM-Lector connectat a l'1. endoll Slave |
| hda1 | 1. Primera partició de disc del primer IDE-Disc dur |
| hda15 | 15. Partició lògica de l'1. disc dur IDE |
| ad0 | IDE-Disc dur connectat a l'1. endoll Màster (FreeBSD) |
| AD1 | IDE-Disc dur connectat a l'1. endoll Slave (FreeBSD) |
| ad0s1 | 1. Slice del primer disc dur IDE (FreeBSD) |
| ad0s15 | 15. Slice del primer disc dur IDE (FreeBSD) |
| ad0s1a | 1. Partició de 1. Slice l'1. disc dur IDE (FreeBSD) |
| ad0s1b | 2. Partició en l'1. Slice l'1. disc dur IDE (FreeBSD) |
| acd0 | IDE-CD-ROM-Lector en l'1. endoll Màster (FreeBSD) |
| acd1 | IDE-CD-ROM-Lector en l'1. endoll Slave (FreeBSD) |
| sda | SCSI-Disc dur (portàtil), amb el menor SCSI-ID (Linux) |
| sdb | SCSI-Disc dur (portàtil) amb el SCSI-ID (Linux) |
| sda1 | 1. Partició del primer disc dur (portàtil) SCSI |
| sda15 | 11. Partició lògica del primer disc dur (portàtil) SCSI |
| da0 | Disc dur (portàtil) SCSI, amb la menor SCSI-ID (FreeBSD) |
| da1s2e | 5. Partició de 2. slice del 2. disc dur (portàtil) SCSI (FreeBSD) |
| scd0 | 1. Lector SCSI-CD-ROM |
| cd0 | 1. Lector SCSI-CD-ROM (FreeBSD) |
| c C t T d D s S | Al C ° controlador SCSI amb la SCSI-ID = T , el D ° disc dur i en ell el S ° Slice (Solaris) |
| cdrom | Enllaç simbòlic al lector de CD-ROM |

### Dispositius orientats a caràcters

Dispositius orientats a caràcters transmeten només un Bit o només un Byte al mateix temps, és a dir, utilitzen la transmissió sèrie de dades, sense utilitzar buffer.
Exemples de fitxers de dispositiu orientats a caràcters :
| Nom del fitxer | Significat |
| ttyS0 | 1. Port sèrie, antigament el teclat del Terminal |
| lp0 | 1. Port paral·lel |
| LP1 | 2. Port paral·lel |
| tty X | Enllaç simbòlic per a un Pseudoterminal |
| usbdev1.1 | Fitxer de dispositiu per a aparells amb USB |
| ratolí | Enllaç simbòlic al ratolí |
La targeta de xarxa, per exemple Ethernet, ISDN, no és contactada a través d'arxius de dispositiu, sinó a través de TCP/IP, encara que existeixen arxius de dispositiu per a aplicacions especials com Netlink Device, D-Channel, etc.

### Dispositius orientats a sockets

Un socket d'Internet no és un arxiu de dispositiu, sinó una forma de comunicació entre processos.
Exemples de dispositius orientats a sockets :
| Nom del fitxer | Significat |
| /dev/log | Sòcol de syslog |
| /dev/gpmdata | Sòcol de GPM-Mouse- Multiplexor |
| /dev/printer | Socket per al protocol d'impressió en xarxa de Berkeley |

### Fitxers de dispositius virtuals

Un cas especial són els arxius virtuals amb els quals no es comunica amb un dispositiu real.
Exemples per arxius de dispositius virtuals :
| Nom del fitxer | Significat |
| /dev/null | Accepta entrada de dades sense produir resposta |
| /dev/zero | Produeix un flux de zeros, cada un de 8 bits, (en C: '\000') |
| /dev/random | Produeix nombres aleatoris o almenys seqüències pseudoaleatòries criptogràficament forts. (En el primer cas pot tractar-se d'un dispositiu real que recull variables externes com temperatura, posició del ratolí, codi de les últimes tecles premudes, etc., per generar el nombre.) |
| /dev/urandom | Produeix seqüències pseudoaleatòries |

## Vegeu també

* Udev
* Controlador de dispositiu
* Linux

## Enllaços externs

* Http://docs.hp.com/de/B2355-90714/apc.html
* Http://www.galileocomputing.de/openbook/unix_guru/node122.html
* Http://www.oreilly.de/german/freebooks/linux_install/kap0414.html Arxivat 2007-09-27 a Wayback Machine.
* Http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html