Diferența dintre buffering și memorie de memorie în sistem de operare

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 12 Mai 2024
Anonim
Diferența dintre buffering și memorie de memorie în sistem de operare - Tehnologie
Diferența dintre buffering și memorie de memorie în sistem de operare - Tehnologie

Conţinut


Majoritatea oamenilor se confundă cu termenii tamponare și cache. Deși ambele dețin datele temporar, dar acestea sunt diferite unele de altele. Tamponare este practic utilizat pentru a potrivi viteza de transmisie între er și receptor. Pe de altă parte, ascunzătoare fixează viteza de acces a datelor utilizate în mod repetat. Acestea împărtășesc și alte diferențe care au fost discutate în graficul de comparație de mai jos.

Conținut: memorie tamponare Vs

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieTamponareCaching
De bază Buffering-ul corespunde vitezei dintre er și receptorul fluxului de date.Cache-ul fixează viteza de acces a datelor utilizate în mod repetat.
Magazine Buffer stochează copia originală a datelor.Cache stochează copia datelor originale.
LocațieBufferul este o zonă din memoria primară (RAM).Cache este implementat pe procesor, acesta putând fi implementat și pe RAM și pe disc.


Definiția Buffering

Bufferingul este o zonă din memoria principală (RAM) care stochează temporar datele atunci când acestea sunt transferate între două dispozitive sau între un dispozitiv și o aplicație. Bufferingul ajută la potrivind viteza dintre er și receptor a fluxului de date. Dacă viteza de transmisie a erului este mai mică decât receptorul, atunci în memoria principală a receptorului este creat un tampon și acumulează octeții primiți de la er. Când au ajuns toți octeții datelor, acesta oferă date pentru care receptorul să funcționeze.

De asemenea, tamponarea ajută când er și receptorul au dimensiuni diferite de transfer de date.În rețelele de calculatoare se folosesc buffere pentru fragmentare și reasamblare de date. La partea er, datele mari sunt fragmentate în pachete mici și sunt prin rețea. La partea receptorului, este creat un tampon care colectează toate pachetele de date și le reasamblează pentru a crea din nou date mari.


De asemenea, bufferul acceptă copiați semantica pentru o aplicație I / O. Copierea semanticii poate fi explicată cu un exemplu, să presupunem că o aplicație are un tampon de date care trebuie scrise pe hard disk. Pentru aceasta, aplicația face apel la sistemul de scriere (). Acum să presupunem că aplicația schimbă datele tampon înainte de a reveni apelul de sistem. În acest caz, semantica de copiere oferă versiunea datelor, la momentul apelului de sistem.

Tampoanele sunt implementate în trei capacități.

Capacitate zero: Aici dimensiunea maximă a memoriei tampon este Zero. Nu poate conține date, astfel încât erul trebuie să fie blocat până când receptorul primește datele.

Capacitate delimitată: Aici dimensiunea memoriei tampon este finită. Cel mult, erul nu poate bloca date. Dacă memoria tampon este plină, erul este blocat până când spațiul va fi disponibil în memorie.

Capacitate nelimitată: aici memoria tampon este potențial infinită. Orice număr de blocuri de date poate fi trimis. Eroarea nu este niciodată blocată.

Definiția Caching

Cache este o memorie implementată în procesor care stochează copia datelor originale. Ideea din spatele memoriei cache este că blocurile de disc accesate recent trebuie să fie stocate în memoria cache, astfel încât atunci când utilizatorul trebuie din nou să acceseze aceleași blocuri de disc, acesta poate fi gestionat local prin memoria cache, evitând traficul de rețea.

Dimensiunea memoriei cache este delimitată, deoarece conține doar datele utilizate recent. Când modificați fișierul din cache, puteți vedea această modificare și în fișierul original. În cazul în care datele de care aveți nevoie nu se află în memoria cache, atunci datele sunt copiate de la sursă în memoria cache pentru a le pune la dispoziția utilizatorului atunci când solicită datele respective data viitoare.

Datele din cache pot fi păstrate și pe disc în loc de memorie RAM, deoarece are un avantaj că cache de disc sunt de încredere. În cazul în care sistemul se prăbușește, datele din cache sunt încă disponibile pe Disc. Dar datele s-ar pierde în memoria volatilă, cum ar fi memoria RAM. Dar un avantaj al stocării datelor din cache în Berbec este că ar fi accesat rapid.

  1. Diferența cheie între buffer și cache este că memoria tampon este utilizată pentru a face față vitezei diferite dintre er și receptorul fluxului de date, în timp ce cache-ul este o memorie care stochează datele astfel încât viteza de acces poate fi fixată pentru datele utilizate în mod repetat .
  2. Tampon transportă întotdeauna date originale pentru a fi trimis la receptor. Cu toate acestea, cache poartă copia datelor originale.
  3. Bufferul este întotdeauna implementat în memoria principala (RAM), dar, cache poate fi implementat în Berbec precum și în Disc.

Concluzie:

Amestecul de memorie tamponare și Caching stochează temporar datele, dar ambele sunt folosite în scopuri diferite. În cazul în care bufferul se potrivește cu viteza dintre două dispozitive de comunicare și cache fixează accesul la datele care sunt vizitate repetate.