Många program och enheter använder databuffertar att temporärt lagra data innan det används . Detta görs vanligtvis för att säkerställa att det inte finns några avbrott i flödet av data till sin destination . Vad är en buffert ?
En buffert är del av minnet som avsatts för att lagra en viss mängd data innan den skickas till en annan enhet eller program . Addera Varför Buffertar är nödvändiga
Buffertar används när mängden av dataöverföring mellan två enheter är antingen dramatiskt annorlunda , variabel eller benägna att tillfälliga avbrott .
skillnaden mellan en buffert och en cache
Buffertar
och cachar är relaterade begrepp , och många implementeringar kommer att fylla båda rollerna . Men det finns en viktig skillnad : En buffert lagrar information för att säkerställa att den kan sändas utan avbrott , medan en cache lagrar information som förväntas användas mer än en gång
Gemensam användning av buffertar
Ett bra exempel på buffert användning strömmande video över Internet . Hastigheter kan variera kraftigt under loppet av en nedladdning , men användarna förväntar video att spela utan avbrott . Användning av en buffert möjliggör kontinuerlig uppspelning trots ett ojämnt flöde av data .
Buffer Overflow Error
En buffer overflow , eller överskridande , uppstår fel när ett program försöker skriver mer data till en buffert än det är kan lagra , överfyllda bufferten och översvämningar andra delar av minnet med data .