Mis on võrguadapteri draiver?

Võrguadapteri draiver on madala tasemega tarkvara, mis juhib võrguadapterit. Iga võrgudraiver kasutab arvutisüsteemis ühte või mitut võrguadapterit. See on loodud spetsiaalselt teatud tüüpi adapteri ja konkreetse operatsioonisüsteemi (OS) jaoks. Võrguadapteri draiver töötab võrgu Media Access Controli kihis; see juhib otseselt sellega seotud võrguadapteri vooluringi. Koos teiste võrgukihtidega kasutab arvutisüsteem võrguadapteri draiverit, et suhelda teiste võrku ühendatud arvutite ja Internetiga.

Enne 1990. aastate lõppu täitsid võrguadapteri draiverid tavaliselt suure osa võrgusuhtlusest. Mõned võrguadapterid nõudsid, et draiverid kopeeriksid kõik pakettandmed nende mälupuhvrite ja OS-i puhvrite vahel; identifitseerimispäised täitsid selle protsessi käigus sageli draiverid. Adapteri draiverid pidid sageli haldama erijuhtumeid, nagu multisaadete pakettide vastuvõtt ja “promiscuous mode” toimimine. Seadistamise ajal pidi juht sageli tuvastama arvuti siini tüübi ja programmeerima adapteri vastavalt sellele. Võrguühenduse kiirusega sammu pidamiseks kirjutati enamik adapteri draivereid ülitõhusas montaažikeeles.

Võrguühenduse maksimaalse kiiruse kasvades muutusid võrgudraiverid ja muud OS-i tarkvarakihid sageli kitsaskohtadeks. Selle vastu võitlemiseks viisid OS-i disainerid suure osa võrguadapteri draiveri funktsioonidest OS-i sügavamale; tihe integreerimine ja optimeerimine teiste võrgukihtidega parandas sageli jõudlust. Uuemad võrguadapterid saavad kõik pakettandmed konstrueerida ja kopeerida riistvara kaudu, kui on öeldud, kus OS-i andmepuhvrid asuvad. Samal ajal on parem kompilaatori koodi genereerimine võimaldanud adapteri draiverid koostamiskeele asemel kirjutada C üldotstarbelises arvutiprogrammeerimiskeeles. Nende optimeerimiste tulemusena on võrguadapteri draiverite kirjutamine ja hooldamine muutunud palju lihtsamaks. Kaasaegsed draiverid peavad siiski rakendama teatud konfiguratsiooni, toitehalduse ja mitmetöötluse toe; OS ja võrguadapteri riistvara täidavad nüüd siiski suurema osa ajatundlikust tööst.

Süsteemis võib korraga töötada mitu võrguadapteri draiverit. Enamikul kaasaegsetel arvutitel on emaplaadi sisse ehitatud juhtmega võrguadapteri liides; selle võrguadapteri draiver on tavaliselt OS-iga kaasas. Sülearvutid ja muud kaasaskantavad arvutid sisaldavad sageli ka traadita võrguadapterit ja draiverit. Paljud süsteemid pakuvad võimalust täiendavate võrgukaartide ühendamiseks – kiire Gigabit Etherneti või Fibre Channeli adapterid on tavalised valikud. Nende draiverid on ostmisel sageli võrguadapteritega kaasas. Enamik tootjaid postitavad ka Internetti oma draiverite uusimad versioonid; kasutajad peaksid neid värskendatud draivereid perioodiliselt kontrollima ja installima, et saada uusimaid veaparandusi ja jõudluse täiustusi.