Wat is een buffer underrun?
Een buffer-underrun-fout, ook wel buffer-underflow genoemd, is een type fout die optreedt in het buffersysteem dat communiceert tussen twee processen of apparaten. Bij een buffer-underrun is de buffer leeg en moet het ene apparaat of proces stoppen terwijl het andere probeert meer gegevens in de buffer te voeren. Deze fout kan geen problemen veroorzaken, afgezien van het vertragen van de computer, of het kan ernstige functionele problemen veroorzaken bij processen zoals het branden van cd's. De underrun-fout wordt meestal opgelost door de buffergrootte of -snelheid te wijzigen en ervoor te zorgen dat de computer voldoende middelen heeft.
In computers fungeert een buffer als een kamer of opslaggebied voor geheugen. De buffer bevindt zich meestal in het RAM-geheugen en laat de centrale verwerkingseenheid (CPU) gegevens manipuleren voordat ze naar een ander apparaat worden verzonden. De ene kant van de buffer vult de kamer, terwijl de andere kant gegevens uit de kamer haalt. Dit wordt meestal gezien in lees- en schrijfprocessen, zoals het branden van CD's.
De buffer underrun-fout treedt op wanneer de buffer wordt geleegd. Dit betekent dat het apparaat dat de gegevens voedt geen gegevens beschikbaar heeft om de buffer te voeden, en het apparaat dat gegevens neemt, kan geen gegevens meer schrijven, omdat de buffer niets levert om te schrijven. Er zijn veel redenen voor deze fout, zoals kleine vertragingen waardoor de informatiestroom wordt gestopt, een gefragmenteerde harde schijf of het gebruik van een computer met zwakke hardware of weinig bronnen voor het uitvoeren van andere processen.
De gevolgen voor een buffer-underrun kunnen gering of ernstig zijn. Met processen die zich binnen de computer voordoen en zonder fysiek medium, veroorzaakt dit normaal gesproken alleen een vertraging waardoor de gebruiker wacht tot de buffer opnieuw is gevuld. Als u een schijf brandt, kan de schijf stoppen met branden en de gegevens vergrendelen die naar de schijf zijn geschreven voordat de underrun plaatsvond. Programma's met slechte codering die een bufferonderloop kunnen veroorzaken, kunnen worden misbruikt en gehackt om ervoor te zorgen dat de computer continu de onderloopfout tegenkomt.
Het repareren van een buffer-underrun is meestal eenvoudig en kan normaal worden gedaan zonder iets nieuws voor de computer te kopen. Het defragmenteren van de harde schijf zal de kans op een buffer-onderloop verkleinen, evenals het sluiten van alle programma's om middelen vrij te maken. Deze fout kan worden opgelost door de buffergrootte groter in te stellen of de schrijfsnelheid te vertragen. Het opnieuw opstarten van de computer moet ook effectief zijn om middelen vrij te maken en deze fout te stoppen. Als de computer zwakke hardware heeft, zoals weinig RAM, moet de gebruiker betere hardware kopen en installeren als de andere methoden de fout niet stoppen.