Che cosa è la memoria virtuale e come funziona?

La memoria virtuale è un modo per un’applicazione di funzionare come se il sistema avesse più RAM di quella che effettivamente fa. La memoria virtuale funziona scambiando i dati non richiesti in un file sul disco rigido chiamato file di swap o file di paging. Questi dati vengono quindi richiamati e utilizzati solo quando è necessario.

Ulteriori informazioni sulla memoria virtuale

La memoria virtuale è gestita da un gestore di memoria virtuale presente all’interno di un sistema operativo. Mappa gli indirizzi virtuali che appartengono allo spazio degli indirizzi del processo di arunning alla pagina di memoria fisica del computer. Questo ensuresthat ogni processo ha abbastanza memoria virtuale per funzionare in modo efficiente e noninvade la memoria di altri processi. La memoria virtuale indirizza la RAM per zero equando la RAM è piena, la memoria viene scritta su di essa.

La memoria virtuale aumenta notevolmente la capacità di lavoro del computer perché spesso non è necessario lavorare nella RAM del computer o nell’area di lavoro. Se un utente ha troppi programmi aperti, si verifica un eccessivo cambio di pagina, rallentando l’applicazione. La memoria virtuale simula ciò che esiste realmente e consente al computer di eseguire programmi di grandi dimensioni o più programmi contemporaneamente.

A quali domande verrà data risposta:

  • Come memoria virtuale e memoria fisica sono diversi?
  • Perché è necessaria la memoria virtuale?
  • Come funziona la memoria virtuale?
  • Quali sono i tipi di memoria virtuale?
  • Vantaggi e svantaggi della memoria virtuale

La memoria virtuale è vantaggiosa, sappiamo in quali modi!

In che modo la memoria virtuale e la memoria fisica sono diverse?

La memoria fisica è l’unica memoria che è direttamente accessibile alla CPU. Le istruzioni memorizzate sulla memoria fisica vengono lette dalla CPU e le esegue. I dati dopo l’esecuzione vengono memorizzati anche sulla memoria fisica.
La memoria virtuale come suggerisce il nome è virtuale, cioè non reale. Il sistema operativo (OS) utilizza la memoria virtuale per la gestione della memoria in cui la memoria non contigua viene presentata come memoria contigua al software. I casi in cui la RAM è a corto di memoria, OS alloca una parte del disco rigido che funge da RAM, che viene definito come memoria virtuale.

Allocazione della memoria

Le informazioni vengono allocate dalla memoria fisica attraverso un processo chiamato”first in, last out”. In questo caso l’informazione è posizionata sulstack. Mentre la memoria virtuale fa uso del processo di paging, in cui le pagine infissi dimensioni sono disposti attraverso il disco rigido.

Dimensione della memoria

La memoria fisica è limitata dala dimensione della RAM installata su un computer. Mentre la memoria virtuale è limitata dalla dimensione del disco rigido ha quindi più spazio di archiviazione.

Considerazioni

Per aumentare le prestazioni di un sistema informatico che utilizza memoria virtualespesso, è necessario installare più RAM. Le impostazioni della memoria virtuale sono controllate dail sistema operativo.Anche la velocità di lettura / scrittura di un disco rigido è molto più lenta di quella della RAM

Perché è necessaria la memoria virtuale?

La memoria virtuale è nata vedendo l’alto costo legato alla RAM fisica e ancora oggi la RAM è più costosa dei dispositivi di archiviazione come unità a stato solido e dischi rigidi. Al fine di ridurre i costi, la memoria virtuale viene utilizzata in combinazione con la RAM fisica. Come dotare un sistema con più RAM è sul lato più alto del prezzo.

Tutti i sistemi informatici hanno un limite sulla RAM che può essere installato, ma la memoria virtuale consente al sistema di operare oltre tali limiti. L’utilizzo della memoria virtuale non comporta costi aggiuntivi in quanto utilizza lo spazio esistente. È il modo più semplice per consentire a un sistema di utilizzare la memoria più della memoria fisica disponibile sul sistema.

Come funziona la memoria virtuale?

  • La memoria virtuale fa parte del sistema operativo del computer. Ha guadagnato la popolarità in quanto aiuta a ridurre i costi che l’espansione della RAM potrebbe portare. Quando un’applicazione viene eseguita, memorizza la posizione dei thread del programma e i dati a un indirizzo virtuale, mentre la RAM è l’indirizzo fisico in cui vengono effettivamente memorizzati i dati.
  • La maggior parte dei sistemi informatici sono dotati di 32 o 64 megabyte di RAM, che viene utilizzato solo dalla CPU. Purtroppo, questa RAM non è sufficiente per eseguire molti programmi alla volta.

Per capirlo meglio – Se si tenta di eseguire più programmi su una RAM di 32 megabyte, se il sistema non è in grado di gestire che genererà un messaggio che dice “Scusa, non è possibile caricare altre applicazioni in questo momento. Si prega di chiudere le applicazioni in esecuzione per caricare nuovo”.

Se si dispone di un sistema con RAM e memoria virtuale, in questo caso è si tenta di eseguire il numero di applicazioni più di quello che RAM in grado di gestire allo stesso tempo, memoria virtuale tiene d’occhio RAM e le applicazioni che non vengono utilizzati di recente, li copia sul disco rigido. Questa azione libera lo spazio sulla RAM e consente di eseguire la nuova applicazione senza chiudere alcuna.

Il processof copiare i dati su disco rigido è un processo automatico che viene eseguito in background, withoutletting utente sa cosa sta succedendo quando lui/lei sta cercando di eseguire più ofapplications numero alla volta. Questo ti farà anche sentire che il tuo computer ram32 megabyte ha spazio illimitato.

Nel caso in cui il sistema operativo debba scambiare frequentemente informazioni avanti e indietro betweenRAM e il disco rigido. Questo processo è noto come thrashing. Durante questo processovirtual memoria viene utilizzata frequenntly che rende il computer estremamente lento.

Quali sono i tipi di memoria virtuale?

Tutte le operazioni di memoria comprensive della gestione di una memoria virtuale sono gestite da un’unità di gestione di memoria nota anche come MMU. Per lo più MMU è integrato all’interno theCPU e gestisce il in modi diversi. In base a come viene gestita la memoria virtuale, puoi anche dire che la memoria virtuale è generalmente di 2 tipi: Pagedand Segmentato.

Paged Memory

Si tratta di circa 4kb di memoria , suddivisa in sezioni o file di paging. Quando una RAM del computer è in uso al massimo, il computer trasferisce le pagine inutilizzate nella memoria virtuale utilizzando un file di swap.

Un file di swap è uno spazio messo da parte sul disco rigido come le estensioni di memoria virtuale della RAM del computer. Lo scambio di pagine è un processo che invia il file di swap alla RAM che entra in gioco quando è richiesto il file di swap. Questo sistema garantisce che il sistema operativo e le applicazioni del computer non esauriscano la memoria reale.

Segmentazione

Con questo approccio la memoria virtuale è divisa in segmenti di diverse lunghezze. Esistono tabelle di segmenti per tenere traccia dei processi o delle informazioni segmentate. La tabella dei segmenti mostra se un segmento è presente o meno nella memoria, il suo tempo di modifica e anche il suo indirizzo fisico.

In alcuni casi, la memoria virtuale combina sia il paging che la segmentazione. Quando questo è il caso, la memoria viene divisa in fotogrammi o pagine. Il segmento occupa quindi più pagine e i numeri di pagina e segmento sono entrambi inclusi nell’indirizzo virtuale.

Vantaggi e svantaggi della memoria virtuale

Dal tempoquando la memoria virtuale è stata sviluppata per la prima volta, il costo della RAM si è ridotto, è relativamentein termini di costi ora. Anche dopo che la memoria virtuale è impiegata su molti computersystems. E di seguito sono elencati i pro ei contro della memoria virtuale che è necessariosapere:

Quali sono i vantaggi dell’utilizzo della memoria virtuale?

  • Modo economico per aumentare la memoria, che è relativamente meno costosa della RAM.
  • Consente di eseguire più applicazioni contemporaneamente.
  • Consente l’esecuzione di applicazioni più grandi su sistemi che non dispongono di RAM fisica sufficiente per eseguirli.
  • Aumenta la memoria in un sistema che ha già RAM massima, che è supportato dall’hardware del sistema e dal sistema operativo.

Quali sono gli svantaggi della memoria virtuale?

  • Sebbene la memoria virtuale aumenti la memoria di un sistema informatico, le sue prestazioni non sono le stesse della RAM.
  • Può rallentare le prestazioni complessive del sistema o influenzarlo negativamente.
  • La memoria virtuale consuma lo spazio di archiviazione.

Avvolgere

La memoria virtuale èun’alternativa economica all’acquisto di RAM. Ha sia i pro che i contro chedevi sapere prima di andare per esso. La memoria virtuale è pocket-friendly butperformance rallentamento è uno degli svantaggi di memoria virtuale che youmight non piace. Da ciò che la memoria virtuale è a come funziona è stato discusso.Se trovi utile questo articolo, dicci nei commenti qui sotto!

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.