Forskellen mellem buffering og cache i OS

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 10 Kan 2024
Anonim
My job is to observe the forest and something strange is happening here.
Video.: My job is to observe the forest and something strange is happening here.

Indhold


De fleste af mennesker forveksles med udtrykket buffering og cache. Selvom begge opbevarer dataene midlertidigt, men de er forskellige fra hinanden. Buffering bruges dybest set til at matche transmissionshastigheden mellem er og modtager. På den anden side, Cache fastgør adgangshastigheden for de gentagne gange anvendte data. De deler også nogle andre forskelle, der er diskuteret i sammenligningstabellen nedenfor.

Indhold: Buffering mod cache

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningBufferingCaching
Grundlæggende Buffering matcher hastigheden mellem datastrømmen er og modtager.Cache fastgør adgangshastigheden for de gentagne gange anvendte data.
butikker Buffer gemmer den originale kopi af data.Cache gemmer kopien af ​​originale data.
BeliggenhedBuffer er et område i RAM (primær hukommelse).Cache implementeres på processoren, den kan også implementeres på RAM og disk.


Definition af buffering

Buffering er et område i hovedhukommelsen (RAM), der midlertidigt gemmer dataene, når de overføres mellem to enheder, eller mellem en enhed og et program. Buffering hjælper med matcher hastigheden mellem er og modtager af datastrømmen. Hvis erens transmissionshastighed er langsommere end modtageren, oprettes en buffer i hovedhukommelsen på modtageren, og den akkumuleres bytes, der er modtaget fra eren. Når alle bytes af dataene er ankommet, giver det data for modtageren at fungere.

Buffering hjælper også når er og modtager har forskellige dataoverførselsstørrelser.I computernetværk bruges buffere til fragmentering og genmontering af data. På den ene side er de store data fragmenteret i små pakker og er over netværket. På modtagersiden oprettes en buffer, der samler alle datapakkerne og samler dem igen for at oprette en stor data igen.


Buffering understøtter også kopiere semantik for en applikation I / O. Copy Semantics kan forklares med et eksempel. Antag, at et program har en puffer med data, der skal skrives til harddisken. Til det kalder applikationen systemopkaldet til skrive (). Antag nu, at applikationen ændrer bufferdataene, før systemopkaldet vender tilbage. I dette tilfælde kopierer semantik versionen af ​​data på tidspunktet for systemopkald.

Buffere implementeres i tre kapaciteter.

Nulkapacitet: Her er den maksimale bufferhukommelsesstørrelse Nul. Det kan ikke indeholde nogen data, så eren skal blokeres, indtil modtageren modtager dataene.

Begrænset kapacitet: Her er bufferhukommelsesstørrelsen endelig. På maks. Kan er-n-blok af data. Hvis bufferhukommelsen er fuld, blokeres eren, indtil der er ledig plads i hukommelsen.

Ubegrænset kapacitet: her er bufferhukommelsen potentielt uendelig. Ethvert antal datablokke kan sendes. Ereren er aldrig blokeret.

Definition af cache

Cache er en hukommelse implementeret i processoren gemmer kopien af ​​originale data. Tanken bag cache er, at de nyligt tilgængelige diskblokke skal gemmes i cachehukommelsen, så når brugeren igen skal have adgang til de samme diskblokke, kan den håndteres lokalt gennem cachehukommelse og undgå netværkstrafik.

Cache-størrelse er afgrænset, da den kun indeholder de nyligt anvendte data. Når du ændrer cache-filen, kan du også se denne ændring i den originale fil. I tilfælde af at de krævede data ikke er i cachehukommelsen, kopieres data fra kilden til den cache-hukommelse for at gøre dem tilgængelige for brugeren, når den anmoder om disse data næste gang.

Cache-data kan også opbevares på disken i stedet for RAM, da det har en fordel, at disk cache er pålidelige. I tilfælde af systemnedbrud er cache-data stadig tilgængelige på Disk. Men data ville gå tabt i flygtig hukommelse som RAM. Men en fordel ved at gemme cache-dataene i vædder er, at det ville være tilgængeligt hurtig.

  1. Den vigtigste forskel mellem buffer og cache er, at bufferhukommelse bruges til at klare den forskellige hastighed mellem er og modtager af datastrømmen, mens cachen er en hukommelse, der lagrer dataene, så adgangshastigheden kan fastgøres til gentagne gange anvendte data .
  2. Buffer bærer altid originale data der skal sendes til modtageren. Cache bærer imidlertid kopi af originale data.
  3. Buffer implementeres altid i primære hukommelse (RAM), men cache kan implementeres i vædder såvel som i Disk.

Konklusion:

Buffering og cache lagrer begge data midlertidigt, men begge bruges til forskellige formål. Hvor buffer matcher hastigheden mellem to kommunikationsenheder og cachen fastgør adgangen til data, der gentages besøgt.