Memoria fisica vs virtuale
La memoria fisica e la memoria virtuale sono due forme di memoria utilizzate per archiviare i dati in un computer. La memoria fisica si riferisce a chip come la memoria RAM (Random Access Memory) e dispositivi di archiviazione come i dischi rigidi utilizzati per memorizzare i dati. La memoria virtuale è uno spazio di memoria creato dal sistema operativo quando il computer non dispone di memoria fisica sufficiente per eseguire un programma. La memoria virtuale viene creata combinando la RAM con lo spazio del disco rigido. La memoria virtuale consente di eseguire programmi di grandi dimensioni più velocemente quando la RAM non è sufficiente.
Memoria fisica
Come accennato in precedenza, la memoria fisica si riferisce alla RAM e ai dischi rigidi del computer utilizzati per memorizzare i dati. In un computer il sistema operativo, i programmi applicativi ei dati attualmente utilizzati sono conservati nella RAM, in modo che il processore possa accedervi rapidamente. È possibile accedere alla RAM più velocemente rispetto agli altri dispositivi di memorizzazione come il disco rigido e il CD-ROM. Ma i dati nella RAM esistono solo mentre il computer è in esecuzione. Quando si spegne l'alimentazione, tutti i dati nella RAM vengono persi e il sistema operativo e altri dati vengono caricati nuovamente nella RAM dal disco rigido quando il computer viene acceso. Il disco rigido è una memoria non volatile (una memoria che conserva i dati anche quando non è alimentata) utilizzata per memorizzare i dati in un computer. È costituito da dischi circolari chiamati piatti che memorizzano i dati magnetici. I dati vengono scritti e letti da e verso i piatti utilizzando le testine di lettura / scrittura.
Memoria virtuale
La memoria virtuale viene utilizzata quando il computer non dispone dello spazio RAM per eseguire un programma. La memoria virtuale combina lo spazio RAM con lo spazio su disco rigido. Quando il computer non dispone di spazio RAM sufficiente per eseguire un programma, la memoria virtuale trasferisce i dati dalla RAM a un file di paging, che libera lo spazio nella RAM. Una parte del disco rigido viene utilizzata per memorizzare il file di paging. Questo processo di trasferimento viene eseguito così rapidamente in modo che l'utente non senta la differenza. La memoria virtuale può contenere un intero blocco di dati mentre la parte attualmente in esecuzione risiede nella RAM. La memoria virtuale consente quindi al sistema operativo di eseguire più programmi contemporaneamente aumentando il grado di multiprogrammazione. Aumentando la dimensione dei programmi che potrebbero essere eseguiti,la memoria virtuale offre vantaggi in termini di costi poiché la memoria del disco rigido è meno costosa della RAM.
Qual è la differenza tra memoria fisica e virtuale
Mentre la memoria fisica si riferisce a dispositivi fisici che memorizzano i dati in un computer come la RAM e le unità disco rigido, la memoria virtuale combina lo spazio RAM con lo spazio del disco rigido per memorizzare i dati nella RAM, quando lo spazio RAM non è sufficiente. Una parte del disco rigido viene utilizzata per archiviare i file di pagina utilizzati dalla memoria virtuale per archiviare i dati trasferiti dalla RAM. Anche se lo scambio dei dati tra i file di paging nel disco rigido e la RAM (tramite la memoria virtuale) è molto veloce, uno scambio eccessivo potrebbe rallentare le prestazioni complessive del sistema.