Memoria fisica vs virtuale
La memoria fisica e la memoria virtuale sono due forme di memoria utilizzate per la memorizzazione dei dati in un computer. La memoria fisica fa riferimento 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 ha abbastanza memoria fisica 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 nel computer che vengono utilizzati per memorizzare i dati. In un computer il sistema operativo, i programmi applicativi e i dati attualmente utilizzati sono conservati nella RAM, in modo che possano essere rapidamente accessibili dal processore. È possibile accedere alla RAM più velocemente rispetto agli altri dispositivi di archiviazione come l'hard disk e il CD-ROM. Ma i dati nella RAM esistono solo mentre il computer è in esecuzione. Quando l'alimentazione viene spenta, 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 è acceso. L'hard disk è una memoria non volatile (una memoria che mantiene i dati anche quando non è alimentata) che viene utilizzata per memorizzare i dati in un computer. È costituito da dischi circolari chiamati piatti che memorizzano dati magnetici. I dati vengono scritti e letti da e verso i piatti usando le testine di lettura / scrittura.
Memoria virtuale
La memoria virtuale viene utilizzata quando al computer manca lo spazio RAM per l'esecuzione di un programma. La memoria virtuale combina lo spazio della RAM con lo spazio del disco rigido. Quando il computer non ha abbastanza spazio RAM 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 percepisca alcuna differenza. La memoria virtuale può contenere un intero blocco di dati mentre la parte attualmente in esecuzione risiede nella RAM. Pertanto la memoria virtuale consente al sistema operativo di eseguire più programmi contemporaneamente aumentando così 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 ai dispositivi fisici che memorizzano i dati in un computer come la RAM e le unità del disco rigido, la memoria virtuale combina lo spazio RAM con lo spazio del disco rigido per archiviare i dati nella RAM, quando lo spazio della RAM non è sufficiente. 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 pagina sul disco rigido e la RAM (tramite la memoria virtuale) è molto veloce, un eccessivo swapping potrebbe rallentare le prestazioni generali del sistema.