Care este diferența dintre swapping și paging

Principala diferență dintre schimbarea și paginarea este aceea, în schimbare, procesele se deplasează înapoi și înapoi între memoria principală și memoria secundară, în timp ce, în paging, blocuri de memorie egală cu dimensiuni, numite pagini, se deplasează între memoria principală și memoria secundară.

Un sistem de operare gestionează principalele funcționalități ale sistemului informatic. Acesta gestionează dispozitive hardware, efectuează programarea proceselor, gestionarea fișierelor și multe alte sarcini. Printre acestea, unul este gestionarea memoriei. Acesta ține evidența tuturor locațiilor de memorie și a stării dacă acestea sunt alocate sau gratuite. Două tehnici de gestionare a memoriei unui sistem de operare sunt schimbarea și paging-ul.

Domenii cheie acoperite

1. Ce este Swapping
     - Definiție, funcționalitate
2. Ce este Paging
     - Definiție, funcționalitate
3. Care este diferența dintre swapping și paging
    - Compararea diferențelor cheie

Termeni cheie

Adresa logică, memoria principală, paginarea, adresa fizică, schimbarea, memoria virtuală

Ce este Swapping

Schimbarea este mecanismul de a muta procesele în memoria principală din memoria secundară și de a muta procesele din memoria principală înapoi în memoria secundară. De exemplu; programele sunt inițial în hard disk sau în memorie secundară. Când este necesar să le executați, aceste programe se mută în memoria principală. CPU-ul poate accesa programele mai repede în memoria principală decât în ​​memoria secundară.

După finalizarea execuției, programele se întorc la hard disk. Aici, memoria alocată programelor de execuție se eliberează după finalizarea executării. Apoi, un nou program poate folosi această memorie liberă. Un program în execuție este, de asemenea, numit proces. Chiar dacă schimbarea afectează performanța, permite efectuarea mai multor procese în paralel. Prin urmare, este și o tehnică pentru compactarea memoriei.

Ce este Paging

Memoria virtuală este un tip de memorie care permite programatorilor să utilizeze mai multă memorie pentru un program decât memoria principală disponibilă. De exemplu, dacă memoria principală este de 8 GB și memoria virtuală este de 16 GB, programatorul poate folosi acea memorie virtuală de 16 GB pentru a executa programul. Aici, tehnica de paginare ajută la implementarea memoriei virtuale. Se împarte spațiul de adrese al procesului în blocuri de aceeași dimensiune numite pagini. În mod similar, ea împarte memoria principală în blocuri de dimensiuni fixe mici numite cadre.

O adresă a paginii este denumită o adresă logică. Ecuația este după cum urmează.

Adresa logică = numărul paginii + offsetul paginii

Adresa cadrului se numește adresa fizică. Ecuația este după cum urmează.

Adresa fizică = numărul cadrului + offsetul paginii

Când alocați un cadru unei pagini, adresa logică se traduce într-o adresă fizică. Mai mult, tabela cu hărți ale paginilor păstrează înregistrări pe paginile proceselor și pe cadrele de memorie principale corespunzătoare pe parcursul executării programului.

Atunci când execută un proces, paginile corespunzătoare ale acelui proces se încarcă în orice cadru disponibil în memoria principală. Când computerul se epuizează din memoria principală, OS mută paginile nedorite în memoria secundară și eliberează memoria principală pentru alte procese. Acest proces continuă de-a lungul executării programului.

Diferența dintre swapping și paging

Definiție

Schimbarea este un mecanism în care un proces poate fi schimbat temporar din memoria principală în spațiul de stocare secundar și să facă memoria disponibilă pentru alte procese. În schimb, paginarea este o tehnică de gestionare a memoriei în care un computer stochează și preia date din stocarea secundară pentru a fi utilizate în memoria principală. Aceste definiții explică diferența fundamentală dintre swap și paging.

Funcționalitatea principală

În schimb, procesele se mișcă înainte și înapoi între memoria principală și memoria secundară. În paginare, blocurile de memorie de dimensiune egală, numite pagini, se deplasează între memoria principală și memoria secundară. Prin urmare, funcționalitatea este principala diferență între schimbarea și paginarea.

Flexibilitate

Flexibilitatea este, de asemenea, o diferență între schimbarea și paginarea. Solicitarea de pagini este mai flexibilă decât schimbarea, deoarece transferă paginile.

Numărul de procese din memoria principală

În schimb, există mai multe procese în memoria principală. Cu toate acestea, în procesul de paginare, există mai puține procese în memoria principală. Astfel, aceasta este o altă diferență între swap și paging.

Workloads

În timp ce schimbarea este potrivită pentru încărcări grele, paginarea este potrivită pentru sarcini de lucru mici până la medii.

folosire

O altă diferență între schimbarea și paginarea este utilizarea. Schimbul permite procesorului să acceseze mai rapid procesele în timp ce paginarea ajută la implementarea memoriei virtuale.

Concluzie

Swapping și paging sunt două tehnici de gestionare a memoriei. Principala diferență dintre swap și paging este că, în timpul schimbării, procesele se deplasează înainte și înapoi între memoria principală și memoria secundară în timpul paginării, blocurile de memorie egale numite pagini se mută între memoria principală și memoria secundară.

Referinţă:

1. Schimbarea, schimbarea, schimbarea în sistemele de operare (OS). "Diagrama de tranziție de stat cu exemplu în ingineria software-ului, disponibil aici.
2. "Paging" Wikipedia, Fundația Wikimedia, 24 noiembrie 2018, disponibil aici.

Datorită fotografiei:

1. "Pagerul de memorie" de Чоймаа - Muncă proprie (CC BY-SA 3.0) prin Wikimedia Commons