Che cos'è un driver della scheda di rete?
Un driver di scheda di rete è un software di basso livello che controlla una scheda di rete. Ogni driver di rete gestisce uno o più adattatori di rete in un sistema informatico. È progettato specificamente per un particolare tipo di adattatore e un particolare sistema operativo (SO). Un driver della scheda di rete opera a livello di controllo di accesso multimediale della rete; controlla direttamente i circuiti dell'adattatore di rete ad esso associati. In combinazione con altri livelli di rete, un sistema informatico utilizza un driver della scheda di rete per comunicare con altri computer in rete e Internet.
Prima della fine degli anni '90, i driver della scheda di rete di solito eseguivano gran parte del duro lavoro delle comunicazioni di rete. Alcune schede di rete richiedevano ai driver di copiare tutti i dati dei pacchetti tra i loro buffer di memoria e quelli del sistema operativo; le intestazioni di identificazione sono state spesso compilate dai conducenti durante questo processo. I driver dell'adattatore dovevano spesso gestire casi speciali come la ricezione di pacchetti multicast e il funzionamento in "modalità promiscua". Durante la configurazione, un driver doveva spesso identificare il tipo di bus del computer e programmare l'adattatore di conseguenza. Al fine di tenere il passo con la velocità del collegamento di rete, la maggior parte dei driver dell'adattatore sono stati scritti in un linguaggio assembly altamente efficiente.
Con l'aumentare della velocità massima del collegamento di rete, i driver di rete e altri livelli di software del sistema operativo sono diventati spesso colli di bottiglia. Per ovviare a ciò, i progettisti del sistema operativo hanno spostato molto più a fondo nel sistema operativo la funzionalità del driver della scheda di rete; una stretta integrazione e ottimizzazione con gli altri livelli di rete spesso migliorano le prestazioni. Le schede di rete più recenti possono costruire e copiare tutti i dati dei pacchetti tramite hardware, una volta detto dove si trovano i buffer dei dati del sistema operativo. Allo stesso tempo, una migliore generazione del codice del compilatore ha permesso di scrivere i driver dell'adattatore nel linguaggio di programmazione per computer C in generale anziché nel linguaggio assembly. Come risultato di queste ottimizzazioni, i driver della scheda di rete sono diventati molto più semplici da scrivere e gestire. I driver moderni devono comunque implementare un po 'di configurazione, gestione dell'alimentazione e supporto multiprocessing; tuttavia, il sistema operativo e l'hardware dell'adattatore di rete eseguono la maggior parte del lavoro sensibile al tempo.
Diversi driver della scheda di rete possono essere in esecuzione su un sistema contemporaneamente. I computer più moderni includono un'interfaccia dell'adattatore di rete cablata integrata nella scheda madre; il driver della sua scheda di rete è generalmente incluso con il sistema operativo. I laptop e altri computer portatili spesso includono anche un adattatore e un driver di rete wireless. Molti sistemi forniscono un mezzo per collegare schede di rete aggiuntive: gli adattatori Gigabit Ethernet o Fibre Channel ad alta velocità sono scelte comuni. I loro driver sono spesso inclusi con gli adattatori di rete quando acquistati. La maggior parte dei produttori pubblica anche le ultime versioni dei propri driver su Internet; gli utenti dovrebbero controllare periodicamente e installare questi driver aggiornati per ottenere le ultime correzioni di bug e miglioramenti delle prestazioni.