Vad är en nätverksadapterdrivrutin? (med bilder)
En nätverksadapterdrivrutin är programvara på låg nivå som styr en nätverksadapter. Varje nätverksdrivrutin använder en eller flera nätverkskort i ett datorsystem. Den är utformad specifikt för en viss typ av adapter och ett särskilt operativsystem (OS). En nätverksadapterdrivrutin fungerar i Media Access Control-lagret i nätverket; den styr direkt kretsarna för nätverksadaptern som är associerad med den. I kombination med andra nätverkslager använder ett datorsystem en nätverksadapterdrivrutin för att kommunicera med andra nätverksdatorer och Internet.
Före slutet av 1990-talet utförde nätverksadapterdrivrutiner vanligtvis mycket av det hårda arbetet med nätverkskommunikation. Vissa nätverkskort behövde drivrutiner för att kopiera all paketdata mellan deras minnesbuffertar och OS-buffertar. Identifieringsrubriker fylldes ofta av förarna under denna process. Adapterdrivrutiner var ofta tvungna att hantera specialfall som multicast-paketmottagning och "promiskuöst läge" -operation. Under konfigurationen måste en drivrutin ofta identifiera datorbussens typ och programmera adaptern i enlighet därmed. För att hålla jämna steg med nätverkslänkshastigheten har de flesta adapterdrivrutiner skrivits på mycket effektivt monteringsspråk.
När den maximala nätverkshastigheten ökade blev nätverksdrivrutiner och andra OS-programlager ofta flaskhalsar. För att motverka detta flyttade OS-designare mycket av nätverksadapterdrivfunktionen djupare in i operativsystemet. tät integration och optimering med de andra nätverkslagren förbättrade ofta prestanda. Nyare nätverksadaptrar kan konstruera och kopiera all paketdata via hårdvara, när en gång berättats var OS-databuffertarna finns. Samtidigt har bättre kompileringskodgenerering gjort det möjligt att skriva adapterdrivrutiner på C-dators programmeringsspråk i stället för monteringsspråk. Som ett resultat av dessa optimeringar har nätverksadapterdrivrutiner blivit mycket enklare att skriva och underhålla. Moderna drivrutiner måste fortfarande implementera vissa konfigurations-, energihanterings- och multiprocesseringsstöd; OS och nätverksadapterhårdvaran utför dock nu det mesta av det tidskänsliga arbetet.
Flera drivrutiner för nätverkskort kan köras på ett system på samma gång. De flesta moderna datorer har ett trådbundet nätverkskort som är inbyggt i moderkortet; dess nätverkskortdrivrutin ingår vanligtvis i operativsystemet. Bärbara datorer och andra bärbara datorer inkluderar ofta också en trådlös nätverkskort och drivrutin. Många system ger ett sätt att ansluta ytterligare nätverkskort - höghastighets Gigabit Ethernet- eller Fiber Channel-adaptrar är vanliga val. Deras drivrutiner ingår ofta i nätverkskortet när de köps. De flesta tillverkare publicerar också de senaste versionerna av sina drivrutiner på Internet; användare bör regelbundet kontrollera och installera dessa uppdaterade drivrutiner för att få de senaste bugfixarna och prestandaförbättringarna.