Buffer
Een buffer is een tijdelijk tussentijds opslaggebied in het geheugen van een computer waarin gegevens worden vastgehouden terwijl ze tussen twee locaties worden overgedragen. Deze locaties kunnen fysiek zijn bijvoorbeeld afzonderlijke computers in een (netwerk of hardwarematige componenten in een computer) of virtueel twee (programma's die op één computer worden uitgevoerd). Een buffer maakt een gegevensoverdracht gelijkmatiger wanneer de ene kant een tragere verbinding of minder verwerkingscapaciteit heeft dan de andere kant. Hierdoor kunnen tijdelijk gegevens in het geheugen worden opgeslagen, zodat de ontvangende kant een constante gegevensstroom krijgt, zelfs als de verzendende kant te maken krijgt met schommelingen of onderbrekingen.
Het meest zichtbare voorbeeld van een buffer dat de meeste computergebruikers zien, is wanneer een streamingvideo enkele seconden wordt gedownload voordat deze begint af te spelen. Door de video te bufferen kan de computer die de video afspeelt deze zonder onderbrekingen afspelen, zelfs als de verbinding niet snel of stabiel genoeg is om de video rechtstreeks via het Internet af te spelen. Als de verbinding volledig wegvalt, blijft de video afspelen totdat het einde van de buffer is bereikt (of het einde van de video als de computer de volledige video heeft kunnen bufferen).
Veel andere onderdelen van computers gebruiken buffers om gegevensoverdrachten te helpen beheren. Daarbij gebruiken ze een deel van het RAM van het systeem of speciaal geheugen op een hardwarecomponent. Zo bevatten harde schijven een ingebouwde geheugenbuffer om gegevens op te slaan tijdens lees- en schrijfbewerkingen, omdat harde schijven gegevens niet zo snel kunnen schrijven als de opslagcontroller ze verstuurt. Videokaarten renderen 2D- en 3D-afbeeldingen naar een framebuffer voordat ze de resulterende beelden naar de monitor sturen, zodat de beeldsnelheid gelijkmatig blijft. Zelfs klikken met de muis en toetsaanslagen gaan eerst kort naar een geheugenbuffer voordat het besturingssysteem ze als invoer verwerkt.
Test je kennis