Un driver di periferica Linux è notevolmente diverso dalla sua controparte Windows . Driver Linux sono creati esclusivamente per fornire un'interfaccia per l'hardware. Non fanno alcuna ipotesi su come verrà utilizzato l'hardware . Inoltre , di solito non forniscono alcun tipo di interfacce grafiche per l'hardware . La maggior parte dei driver per l'hardware supportato da Linux sono parte dei sorgenti del kernel di Linux e sono mantenuti dalla comunità di sviluppo di Linux . Funzione
funzione di un driver di periferica è quello di fornire l'accesso a un pezzo di hardware . In Windows , questo viene fatto attraverso l' Application Binary Interface ( ABI) , che chiama Microsoft fornisce allo sviluppatore del driver . Il driver di periferica per Windows viene fornito all'utente come un'applicazione binaria .
In Linux , non vi è alcuna ABI o Application Programming Interface ( API ) per i driver di periferica . Invece , il kernel di Linux fornisce un'interfaccia userspace stabili per le applicazioni . I driver di periferica sono creati come moduli del kernel di Linux, che nascondono i dettagli di come funziona il dispositivo . Questi moduli sono conformi a una serie di chiamate standardizzate che sono indipendenti dai driver di periferica stessi .
Caratteristiche
Una delle caratteristiche principali del device driver di Linux è che sono modulare. Essi possono essere e sono costruiti separatamente dal resto del kernel . Questo significa che ogni modulo (o conducente) può essere usato o rimosso dal kernel in fase di esecuzione a seconda del tipo di hardware è disponibile .
Driver sono anche costruiti con la distinzione tra meccanismo e la politica . Meccanismo è quello che sono previste le capacità , e la politica è come le capacità devono essere utilizzati . Il driver di periferica Linux è la politica di libero . Il conducente accede all'hardware , ma non dice che l'utente come può o dovrebbe essere usato .