Memòria virtual (VM)

Autora: Peter Berry
Data De La Creació: 16 Agost 2021
Data D’Actualització: 20 Juny 2024
Anonim
Memòria virtual (VM) - Tecnologia
Memòria virtual (VM) - Tecnologia

Content

Definició: què significa la memòria virtual (VM)?

La memòria virtual (VM) és una característica desenvolupada per al nucli d’un sistema operatiu (SO) que simula memòria principal addicional com ara RAM (memòria d’accés aleatori) o emmagatzematge de disc. Aquesta tècnica consisteix en la manipulació i la gestió de la memòria, permetent la càrrega i l’execució de programes més grans o de múltiples programes simultàniament. També permet que cada programa funcioni com si tingués memòria infinita i, sovint, es considera més rendible que la compra de memòria RAM addicional.


La memòria virtual permet al programari utilitzar memòria addicional utilitzant el disc dur (HDD) com a emmagatzematge temporal. La majoria de les unitats centrals de processament (CPU) proporcionen unitats de gestió de memòria (MMU) que admeten memòria virtual. La MMU admet les "taules de pàgina" que s'utilitzen per transformar les adreces "reals" i "virtuals" situades a la memòria i al disc dur.

Un sistema operatiu que utilitza memòria virtual allibera espai mitjançant la transferència de dades del disc dur que no és necessari immediatament. Quan es necessiten les dades, es copiaran de nou al disc dur. Quan s’utilitza tota la RAM, VM canvia les dades al disc dur i després es torna a fer. Així, VM permet una memòria total més gran del sistema; no obstant això, cal escriure codis complicats.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Memòria Virtual (VM)

Als anys quaranta i cinquanta, abans de la VM, els grans programes implementaven lògica per gestionar l’emmagatzematge primari i secundari. El procés es va anomenar superposició. Quan un programa era més gran que l’emmagatzematge de la memòria, el procediment permetia que parts del programa que no s’utilitzessin contínuament fossin tractades com a superposició. Cada superposició individual sobreescrivia la superposició actual a la memòria. La programació per a la superposició era àmplia. Un dels principals motius per crear VM no va ser la memòria primària addicional, sinó la facilitat de programació. Cap al 1969 es va realitzar l'efectivitat de la memòria virtual; i es va aplicar àmpliament.


La màquina virtual VM intenta utilitzar més memòria RAM, o memòria d'emmagatzematge de disc de la que existeix realment. Aquest procés permet a la CPU manejar simultàniament programes més grans i múltiples. VM és un sistema operatiu ordinari (SO) i un programa de maquinari que utilitza un disc dur per emmagatzemar i controlar temporalment la memòria. El procés de manipulació i gestió de la memòria permet que cada aplicació funcioni com si tingués memòria gairebé infinita. L’emmagatzematge temporal de la memòria és gestionat per una unitat de gestió de memòria (MMU), també coneguda com “unitat de gestió de memòria paginada” (PMMU).

La memòria “real” es divideix en seccions petites anomenades “pàgines”. Les pàgines tenen una mida de 4 quilobytes. Quan s’utilitza tota la memòria RAM o disc, qualsevol pàgina no utilitzada s’escriu a la memòria virtual en el que s’anomena fitxer swap. Quan es necessita el fitxer swap, es tradueix de nou a memòria “real”, procés anomenat intercanvi de pàgines.


Un dels pocs inconvenients de l’ús de VM és que hi pot haver un canvi excessiu de pàgines, sobretot si un usuari té nombroses aplicacions obertes. Això pot fer que els programes es redueixin dràsticament a mesura que la CPU passa molt temps escrivint al disc dur. La reducció significativa del rendiment es denomina trituració.