Dispositivo a blocchi

Un dispositivo a blocchi (da in lingua inglese block device, in italiano anche file di dispositivo o device file), nei sistemi operativi Unix e Unix-like, è un tipo speciale di file che rappresenta una periferica (ad esempio /dev/sda) o un dispositivo virtuale su cui è possibile effettuare operazioni di input/output per blocchi di byte di dimensione predeterminata (tipicamente dispositivi di memoria di massa come i dischi rigidi).

Descrizione

Il device driver è un modulo, un driver, che fa da interfaccia tra il kernel e la periferica fisica.

I dispositivi a blocchi sono caratterizzati da due numeri, detti major number e minor number, che li identificano internamente al kernel, e che sono specifici per la particolare implementazione.

Per esempio, in un sistema basato sul kernel Linux, il dispositivo a blocchi /dev/sda, che rappresenta un disco rigido, ha il major number corrispondente a 8 ed il minor number a 0.

I dispositivi a blocchi, pur potendo esistere in qualsiasi punto del file system, sono tipicamente raccolti all'interno della directory /dev; essi presentano nomi e comportamenti che sono specifici per la particolare implementazione.

Per ragioni di sicurezza (dato che provvedono accesso diretto all'hardware, o ad esempio ai dati di un file system senza la mediazione dei permessi per i file in esso contenuti) essi possono essere creati solo dal superuser (root) tramite l'apposito comando mknod, ed è opportuno che non siano accessibili ad utenti ordinari.

Voci correlate

Collegamenti esterni

  • (EN) Jonathan Corbet; Alessandro Rubini; Greg Kroah-Hartman, Block Drivers (PDF), in Linux Device Drivers, 3ª ed., O'Reilly, febbraio 2005, ISBN 0-596-00590-3. URL consultato il 25 maggio 2008.
  • (EN) Understanding how the Kernel Associates Drivers to Device, su Configuring HP-UX For Peripherals: HP 9000 Computers. URL consultato il 23 giugno 2008.
  • (EN) Devices as Files, su Device Driver Tutorial (Solaris Express Software Developer Collection). URL consultato il 23 giugno 2008 (archiviato dall'url originale il 24 giugno 2008).
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica