/ / Memoria del computer virtuale

Memoria del computer virtuale

Quei utenti di computer che sono fortunatitrovare la gloria del periodo d'oro dei sistemi basati su processori compatibili 8086, sapere molto bene quanto sia importante la quantità di memoria installata era in quel momento. L'account è andato letteralmente in kilobyte: per superare la base 640 kb e raggiungere il "fantastico" 736 kb, è stato acquistato uno speciale modulo di espansione esterno, che rappresenta una scheda pesante in un pacchetto relativamente grande. Tuttavia, la tecnologia informatica si è evoluta rapidamente e presto è stata superata una barriera psicologica di 1 megabyte. I moduli di RAM sono diventati molto più compatti, inoltre, ci sono stati processori che lo utilizzano completamente. Non restare indietro e le applicazioni. Un evento significativo è stato il rilascio di Windows versione 3, che utilizzava la memoria virtuale. Tuttavia, questi erano solo passi timidi nella direzione che sarebbe poi diventata lo standard per tutti i sistemi operativi.

Cos'è la memoria virtuale?Immagina due computer identici che eseguono Windows 3, solo uno ha 1 MB di memoria e nell'altro - 2 MB. Selezionare le applicazioni software sulla base del volume - è condannare i programmatori ai lavori forzati, perché dovranno ottimizzare i loro prodotti sotto 1, 2, ecc. megabyte. Creare un programma progettato per un minimo standard di 640 KB significa abbandonare alcune delle possibilità "guidando" l'applicazione nel framework. E concentrarsi su 2 MB - significa perdere potenziali acquirenti che hanno solo 1 MB di computer. Ciò è stato compreso in Microsoft, quindi è stato proposto un meccanismo chiamato "memoria virtuale". I programmatori ora non hanno bisogno di sapere quanto è installato in ogni computer. Naturalmente, alcune limitazioni, tuttavia, sono prese in considerazione, ma in generale, il sistema operativo si è occupato di come "fare amicizia" con l'applicazione e i componenti del computer che richiedono risorse. Ovviamente in questo caso non si verificano miracoli. Il principio stesso del lavoro è estremamente semplice.

Prendi, ad esempio, il caso su un computer con1 MB avvia un'applicazione sviluppata per 2 MB. Parte del volume è occupata dal sistema stesso, quindi solo 500 kb di 1 MB sono disponibili per l'utente (condizionatamente). Lanciamo l'applicazione. Se la memoria virtuale non viene utilizzata o disabilitata, il programma occupa l'intero 500 kb e smette di funzionare, visualizzando un messaggio di errore. Ma tutto è completamente diverso, se il meccanismo è acceso: quegli stessi 500 kb sono occupati, se c'è la successiva richiesta di memoria, allora il blocco dati viene scritto in un apposito file sul disco, liberando spazio nella RAM. Il meccanismo è trasparente per l'applicazione. In effetti, la memoria virtuale fa parte della RAM, ma non si trova nei microcircuiti, ma su disco. Questa soluzione si è rivelata così efficace che sono ancora in corso lavori per migliorarla. Quindi, nel nuovissimo Windows 8, un file di swap è stato aggiunto al già familiare file di paging, destinato solo alle applicazioni metro.

A volte gli utenti possono vedere il sistemamessaggio che la memoria virtuale sta per esaurirsi. Come spiegarlo alla luce di tutto quanto sopra? Tanto più incomprensibile, dato che lo spazio libero su disco sul disco rigido può ancora rimanere. Uno dei motivi più probabili per questo si trova nelle impostazioni errate del meccanismo di memoria virtuale. Sebbene, per impostazione predefinita, il sistema selezioni la modalità di controllo automatico per le dimensioni del file di paging, è possibile eseguire la regolazione manuale con l'indicazione dei frame rigidi. Che tu debba farlo o meno, ogni utente decide autonomamente, ma se si verifica un errore a causa della mancanza di volume, dovrai aumentare il limite massimo consentito. Questo è configurato nelle impostazioni di velocità (è possibile ottenere attraverso le proprietà di "Risorse del computer" o dal pannello di controllo).