Qual è la differenza tra memoria fisica e virtuale

Il differenza principale tra memoria fisica e virtuale è che il la memoria fisica si riferisce alla RAM effettiva del sistema collegato alla scheda madre, ma la memoria virtuale è una tecnica di gestione della memoria che consente agli utenti di eseguire programmi più grandi della memoria fisica effettiva.

La gestione della memoria è un'operazione importante in un sistema operativo. Permette ai processi di spostarsi avanti e indietro tra la memoria principale e l'hard disk durante il tempo di esecuzione del programma. Inoltre, questo processo tiene traccia di ogni posizione di memoria al fine di allocare processi e liberare la memoria. La memoria fisica è la memoria principale che ha i programmi attualmente in esecuzione. D'altra parte, la memoria virtuale estende la capacità della memoria principale di eseguire programmi di grandi dimensioni utilizzando il disco rigido.

Aree chiave coperte

1. Cos'è la memoria fisica
     - Definizione, Funzionalità
2. Cos'è la memoria virtuale
     - Definizione, Funzionalità
3. Qual è la differenza tra memoria fisica e virtuale
     - Confronto tra le principali differenze

Parole chiave

Memoria principale, memoria fisica, RAM, memoria virtuale

Cos'è la memoria fisica

La memoria fisica fa riferimento alla RAM o alla memoria principale nel computer. La memoria fisica è una memoria volatile. Pertanto, richiede un flusso continuo di energia per conservare i dati. Tuttavia, interruzioni dell'alimentazione e interruzioni possono cancellare i dati nella memoria fisica. Inoltre, questa memoria è indirizzabile linearmente. In altre parole, gli indirizzi di memoria aumentano in modo lineare.

La CPU può accedere direttamente alla memoria fisica. Tiene programmi sulla fila di esecuzione. Di solito, il disco rigido memorizza i programmi. Richiede più tempo per la CPU per accedere al disco fisso sempre per eseguire programmi. Pertanto, questi programmi vengono prima collocati nella memoria fisica in modo che la CPU possa eseguirli più velocemente. Richiede meno tempo per accedere ai dati dalla memoria fisica rispetto all'accesso ai dati dal disco rigido. Dopo aver completato l'esecuzione, i programmi tornano sul disco rigido. Allo stesso modo, la memoria libera può essere assegnata a un nuovo programma. Quando si eseguono questi programmi, vengono chiamati processi.

Cos'è la memoria virtuale

La memoria virtuale è una memoria logica. In altre parole, è una tecnica di gestione della memoria eseguita dal sistema operativo. La memoria virtuale consente al programmatore di utilizzare più memoria per i programmi rispetto alla memoria fisica disponibile. Se la memoria fisica è 4 GB e la memoria virtuale è 16 GB, il programmatore può utilizzare la memoria virtuale da 16 GB per eseguire il programma. Usando la memoria virtuale, può eseguire programmi complessi che richiedono più memoria della memoria fisica.

Inoltre, la memoria virtuale estende l'uso della memoria fisica utilizzando il disco rigido. Inoltre impedisce l'accesso diretto alla memoria principale. Inoltre, quando si accede alla memoria virtuale, gli indirizzi di memoria virtuale vengono convertiti nell'indirizzo fisico corrispondente. Pertanto, la memoria virtuale garantisce la protezione della memoria.

Differenza tra memoria fisica e virtuale

Definizione

La memoria fisica, che è la RAM attuale, è una forma di archiviazione dei dati del computer che memorizza i programmi attualmente in esecuzione. Al contrario, la memoria virtuale è una tecnica di gestione della memoria che crea un'illusione per gli utenti di una memoria fisica più ampia. Quindi, questa è la differenza principale tra la memoria fisica e quella virtuale.

Tipo di memoria

Mentre la memoria fisica è una memoria reale, la memoria virtuale è una memoria logica.

Velocità

La velocità è un'altra differenza tra memoria fisica e memoria virtuale. La memoria fisica è più veloce della memoria virtuale.

Tecnica

Un'altra differenza tra la memoria fisica e quella virtuale è che la memoria fisica utilizza la tecnica di scambio mentre la memoria virtuale utilizza il paging.

Taglia

La memoria fisica è limitata alla dimensione del chip RAM; tuttavia, la memoria virtuale è limitata dalla dimensione del disco rigido.

processore

La memoria fisica può accedere direttamente alla CPU mentre la memoria virtuale non può accedere direttamente alla CPU. Quindi, questa è un'altra differenza tra memoria fisica e memoria virtuale.

Conclusione

La differenza principale tra la memoria fisica e quella virtuale è che la memoria fisica si riferisce alla RAM effettiva del sistema che memorizza i programmi attualmente in esecuzione, ma la memoria virtuale è una tecnica di gestione della memoria che consente agli utenti di eseguire programmi più grandi della memoria fisica effettiva. 

Riferimento:

1. "Progettazione del sistema operativo / memoria fisica". Wikibooks, disponibile qui.
2. "Memoria virtuale". Wikipedia, Wikimedia Foundation, 20 ottobre 2018, disponibile qui.

Cortesia dell'immagine:

1. "Laptop RAM" di WannaBeEditor - Opera propria (CC BY-SA 4.0) via Commons Wikimedia
2. "Memoria virtuale" di Ehamberg - Opera propria (CC BY-SA 3.0) via Commons Wikimedia