Dispositivo a blocchi
Nei sistemi operativi Unix e Unix-like un dispositivo a blocchi (da block device) è un tipo speciale di file, chiamato anche file di dispositivo o device 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).
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.
[modifica] Voci correlate
- Dd (Unix) – Copia dati in blocchi.
- Dispositivo a caratteri – Tipo speciale di file.
- Mknod – Crea dispositivi a blocchi, dispositivi a caratteri e named pipe.
[modifica] Collegamenti esterni
- Jonathan Corbet; Alessandro Rubini; Greg Kroah-Hartman, Block Drivers in Linux Device Drivers, 3a ed. (in inglese), O'Reilly, febbraio 2005. ISBN 0-596-00590-3 URL consultato il 25-05-2008.
- (EN) Understanding how the Kernel Associates Drivers to Device in Configuring HP-UX For Peripherals: HP 9000 Computers. URL consultato il 23-06-2008.
- (EN) Devices as Files in Device Driver Tutorial (Solaris Express Software Developer Collection). URL consultato il 23-06-2008.
|
|