Mange programmer og enheter bruker data buffere til å midlertidig lagre data før den brukes. Dette er vanligvis gjøres for å sikre at det ikke er noen avbrudd i flyten av data til sin destinasjon. Hva er en buffer ?
En buffer er del av minnet satt av til å lagre en bestemt mengde data før det sendes til en annen enhet eller et program .
Hvorfor buffere er er nødvendige
buffere brukes når hastigheten på dataoverføring mellom to enheter er enten dramatisk annerledes , variabel eller utsatt for midlertidige avbrudd.
forskjellen mellom en buffer og en buffer
buffere og cacher er beslektede begreper , og mange implementeringer vil fylle begge rollene . Men det er en viktig forskjell: En buffer lagrer informasjon for å sikre at det kan sendes uten avbrudd , mens en cache lagrer informasjon som er ventet å bli brukt mer enn en gang
Vanlig bruk av buffere
Et godt eksempel på buffer bruk er streaming video over Internett . Hastigheter kan variere mye i løpet av en nedlasting , men brukerne forventer video å spille uten avbrudd. Bruk av en buffer tillater kontinuerlig avspilling tross for en ujevn strøm av data .
Buffer Overflow feil
En buffer overflow , eller overkjørt , oppstår feil når et program forsøker å skrive flere data til en buffer enn det er i stand til å lagre , overfylte buffer og flom andre deler av minnet med dataene .