Dispositivi (devices)

mount /dev/fd0 /mnt/floppy la directory /mnt/floppy e' solo per convenzione si puo' cambiare

mount -t vfat /dev/fd0 /mnt/floppy con diverso file system

All'interno della directory /dev (devices appunto) sono presenti i vari dispositivi utilizzabili da Linux. Si tratta di file speciali di sistema chiamati 'file di device'. Il file di device e' un' interfaccia tra Linux ed hardware, ogni dispositivo hardware 'dialoga' con il sistema operativo attraverso uno speciale programma chiamato driver. In Linux il sistema operativo non dialoga direttamente con i vari driver di ciascun dispositivo hardware ne' tantomeno con l'hardware stesso, ma utilizza i file speciali contenuti nella directory /dev. Ad esempio, per scrivere su un floppy disk presente nel drive A: Linux utilizza il file di device /dev/fd0. In questo file di device un numero primario (o Major number) indica il tipo di dispositivo (e di conseguenza il driver da chiamare) mentre il numero secondario (minor number) indica univocamente una unita' fisica del sistema del tipo descritto dal numero primario (il numero secondario viene passato come parametro al driver). I file di device possono essere di 2 tipi: a carattere o a blocchi. I device a carattere vengono letti o scritti sequenzialmene un carattere per volta (come ad esempio le porte seriali) mentre i device a blocchi vengono letti a blocchi di 1024 caratteri per volta (ad esempio gli hard disk). Ecco alcuni device presenti nella directory /dev:

  • fd0 Primo lettore di dischetti
  • fd1 Secondo lettore di dischetti
  • hda Disco fisso / CD-ROM IDE sulla prima porta IDE (Master)
  • hdb Disco fisso / CD-ROM IDE sulla prima porta IDE (Slave)
  • hdc Disco fisso / CD-ROM IDE sulla seconda porta IDE (Master)
  • hdd Disco fisso / CD-ROM IDE sulla seconda porta IDE (Slave)
  • hda1 Prima partizione sul primo disco fisso IDE
  • hdd15 Quindicesima partizione sul quarto disco fisso IDE
  • sda Disco fisso SCSI con l'ID SCSI più basso (p.e. 0)
  • sdb Disco fisso SCSI con l'ID SCSI successivo (p.e. 1)
  • sdc Disco fisso SCSI con l'ID SCSI successivo (p.e. 2)
  • sda1 Prima partizione sul primo disco fisso SCSI
  • sdd10 Decima partizione sul quarto disco fisso SCSI
  • sr0 CD-ROM SCSI con l'ID SCSI più basso
  • sr1 CD-ROM SCSI con l'ID SCSI successivo
  • ttyS0 Porta seriale 0, COM1 sotto DOS
  • ttyS1 Porta seriale 1, COM2 sotto DOS
  • psaux Mouse PS/2
  • cdrom Link simbolico al lettore CD-ROM

mouse Link simbolico al file di device del mouse

null Tutto cio' che viene reindirizzato a questo device finisce nel nulla

zero Da questo device si possono leggere infiniti zero

Ecco un esempio di device:

$ ls -l /dev/hda
brw-rw---- 1 root disk 3, 0 Jul 18 1994 /dev/hda

dove 3 e' il numero primario e 0 e' il numero secondario.