Translation(s) : English - Français - Italiano


Panoramica sulla gestione dei device

Questa pagina mira a fornire una panoramica generale dei vari sottosistemi usati in Linux per gestire i device. Si spera fornisca un'adeguata vista d'insieme per permettere di comprendere meglio le pagine man e la documentazione dei singoli sottosistemi. Non insegnerà a creare device o a fare eseguire script quando vengono aggiunti nuovi servizi.

Esiste una gerarchia dei diversi sistemi. All'incirca ha questo aspetto:

Kernel

Il kernel e i moduli del kernel pilotano i device.

-sysfs

Sysfs è un file system virtuale fornito dal kernel Linux 2.6. Sysfs esporta informazioni sui device e i driver dal modello dei device del kernel in spazio utente ed è anche usato per scopi di configurazione.
Vedere http://en.wikipedia.org/wiki/Sysfs

Udev e hal usano sysfs per il loro funzionamento.

--hotplug

Il kernel quando vede nuovo hardware invoca lo script /sbin/hotplug passando svariati argomenti. Glie script caricano i moduli del kernel e script utente quando viene rilevato nuovo hardware.

---udev

Novità del kernel 2.6, udev automatizza la creazione e la rimozione dei device in /dev. udev sostituisce devfs del kernel 2.4.

Dalla pagina man di udev: «Come parte del sottosistema hotplug, udev viene eseguito se un device del kernel viene aggiunto o rimosso dal sistema. Quando viene creato un device, udev legge la directory sysfs di quel device per raccoglierne gli attributi. Questi attributi possono essere usati come chiavi per determinare un nome univoco per il device.»

---hal

Da /usr/share/doc/hal/NEWS.gz:

«HAL è un livello di astrazione dell'hardware e mira a fornire un elenco sempre aggiornato dei device presenti nel sistema in ogni istante. HAL cerca di capire sia i device fisici (come PCI, USB) sia la classe dei device fisici (come input, rete e a blocchi), e permette l'unione di informazioni dai device in file specifici per ciascun device.

HAL fornisce un'API di rete attraverso D-BUS per interrogare i device e notificare quando avvengono cambiamenti. Da ultimo, HAL fornisce un certo monitoraggio (in un modo non invasivo) dei device; attualmente sono monitorati la rilevazione dei collegamenti ethernet e il montaggio dei volumi.

Tutto questo e altro ancora è descritto nelle specifiche di HAL.»

-/dev

Le voci in /dev danno accesso ai device per i drive del kernel. Le voci qui presenti possono essere create a mano usando utilità a riga di comando o da un'utilità automatizzata come DevFS o udev.