Wat is een netwerkadapterstuurprogramma? (met foto's)
Een netwerkadapterstuurprogramma is software op laag niveau die een netwerkadapter bestuurt. Elk netwerkstuurprogramma werkt met een of meer netwerkadapters in een computersysteem. Het is specifiek ontworpen voor een bepaald type adapter en een bepaald besturingssysteem (OS). Een netwerkadapterstuurprogramma werkt op de Media Access Control-laag van het netwerk; het bestuurt rechtstreeks het circuit van de bijbehorende netwerkadapter. In combinatie met andere netwerklagen gebruikt een computersysteem een stuurprogramma voor de netwerkadapter om te communiceren met andere netwerkcomputers en internet.
Vóór het einde van de jaren negentig verrichtten netwerkadapterstuurprogramma's meestal een groot deel van het gromwerk van netwerkcommunicatie. Sommige netwerkadapters vereisten stuurprogramma's om alle pakketgegevens tussen hun geheugenbuffers en de OS-buffers te kopiëren; identificatie headers werden vaak ingevuld door de chauffeurs tijdens dit proces. Adapterstuurprogramma's moesten vaak speciale gevallen beheren, zoals multicast-pakketontvangst en bewerking "promiscuous mode". Tijdens de configuratie moest een bestuurder vaak het type computerbus identificeren en de adapter dienovereenkomstig programmeren. Om de snelheid van de netwerklink bij te houden, werden de meeste adapterstuurprogramma's geschreven in een zeer efficiënte assemblagetaal.
Naarmate de maximale netwerklinksnelheid toenam, werden netwerkstuurprogramma's en andere OS-softwarelagen vaak knelpunten. Om dit tegen te gaan, hebben OS-ontwerpers een groot deel van de netwerkadapterstuurprogrammafunctionaliteit dieper in het besturingssysteem geplaatst; nauwe integratie en optimalisatie met de andere netwerklagen verbeterden vaak de prestaties. Nieuwere netwerkadapters kunnen alle pakketgegevens via hardware construeren en kopiëren, zodra wordt verteld waar de OS-gegevensbuffers zich bevinden. Tegelijkertijd heeft een betere compilercodegeneratie het mogelijk gemaakt dat adapterstuurprogramma's worden geschreven in C algemene computerprogrammeertaal in plaats van assembleertaal. Als gevolg van deze optimalisaties zijn stuurprogramma's voor netwerkadapters veel eenvoudiger geworden om te schrijven en te onderhouden. Moderne stuurprogramma's moeten nog steeds ondersteuning voor configuratie, energiebeheer en multiprocessing implementeren; het besturingssysteem en de hardware van de netwerkadapter voeren nu echter het grootste deel van het tijdgevoelige werk uit.
Verschillende netwerkadapterstuurprogramma's kunnen tegelijkertijd op een systeem worden uitgevoerd. De meeste moderne computers hebben een bedrade netwerkadapterinterface ingebouwd in het moederbord; het stuurprogramma voor de netwerkadapter wordt meestal bij het besturingssysteem geleverd. Laptops en andere draagbare computers bevatten vaak ook een draadloze netwerkadapter en stuurprogramma. Veel systemen bieden een manier om extra netwerkkaarten aan te sluiten - snelle Gigabit Ethernet- of Fibre Channel-adapters zijn gebruikelijke keuzes. Hun stuurprogramma's worden vaak bij de netwerkadapters meegeleverd wanneer ze worden gekocht. De meeste fabrikanten publiceren ook de nieuwste versies van hun stuurprogramma's op internet; gebruikers moeten deze bijgewerkte stuurprogramma's periodiek controleren en installeren voor de nieuwste bugfixes en prestatieverbeteringen.