Diferencia entre la memoria virtual y la memoria caché en el sistema operativo

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
Diferencia entre la memoria virtual y la memoria caché en el sistema operativo - Tecnología
Diferencia entre la memoria virtual y la memoria caché en el sistema operativo - Tecnología

Contenido


La memoria es un dispositivo de hardware que se utiliza para almacenar la información de forma temporal o permanente. En este artículo, he discutido las diferencias entre la memoria virtual y la memoria caché. UNA Memoria caché es una memoria de alta velocidad que se usa para reducir el tiempo de acceso a los datos. Por otra parte, Memoria virtual No es exactamente una memoria física, es una técnica que extiende la capacidad de la memoria principal más allá de su límite.

La principal diferencia entre la memoria virtual y la memoria caché es que un memoria virtual permite a un usuario ejecutar programas que son más grandes que la memoria principal mientras que, memoria caché permite el acceso más rápido a los datos que se han utilizado recientemente. Discutiremos algunas diferencias más con la ayuda del cuadro de comparación que se muestra a continuación.


  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónMemoria virtualMemoria caché
BASICLa memoria virtual extiende la capacidad de la memoria principal para el usuario.La memoria caché ajusta la velocidad de acceso a datos de la CPU.
NaturalezaLa memoria virtual es técnica.La memoria caché es una unidad de almacenamiento.
Función La memoria virtual permite la ejecución del programa que es más grande que la memoria principal.La memoria caché almacena las copias de los datos originales que se han utilizado recientemente.
Gestión de la memoriaLa memoria virtual es administrada por el sistema operativo.La memoria caché está totalmente gestionada por el hardware.
tamaño La memoria virtual es mucho más grande que la memoria caché.La memoria caché tiene un tamaño acotado.
CartografíaLa memoria virtual requiere estructuras de mapeo para mapear la dirección virtual a la dirección física.No se requieren estructuras de mapeo como tales en una memoria caché.


Definición de memoria virtual

Memoria virtual no es exactamente una memoria física de una computadora sino que es un técnica que permite la ejecución de un gran programa que puede no ser completamente colocado en la memoria principal. Permite al programador ejecutar los programas más grandes que la memoria principal.

Ahora déjenos entender cómo funciona la memoria virtual. El programa tiene su dirección de memoria virtual que se divide en una serie de paginas. La memoria principal también se divide en una serie de paginas. Ahora, como podemos ver, la dirección virtual de un programa es más grande que la memoria principal disponible. Por lo tanto, el mapa de memoria se usa para asignar la dirección virtual a la memoria principal.

Las páginas 0, 1, 2 se asignan en la memoria principal y la memoria principal se llena. Ahora, cuando la página 3 de la memoria virtual solicita espacio en la memoria principal, la página más antigua, es decir, la página 0, se transfiere al disco duro y evacua el lugar de la página 3, en la memoria principal, y el proceso continúa. En caso de que se necesite nuevamente la página 0, la página colocada más antigua en ese momento nuevamente se transfiere al disco duro, quedando el lugar para la página 0.

Si los dos programas necesitan los mismos datos, colocados en la memoria principal, la unidad de mapeo de memoria permite que ambos programas compartan el mismo espacio de direcciones en la memoria principal donde datos compartidos está almacenado. Esto hace compartiendo de archivos fácil.

Los beneficios de la memoria virtual son:

  • Los programas ya no están limitados por el límite de la memoria principal.
  • La memoria virtual aumenta el grado de multiprogramación.
  • Aumenta la utilización de la CPU.
  • La unidad de E / S menos requerirá cargar o intercambiar programas en la memoria.

Pero hay un retirarse de memoria virtual, colocar más páginas de un programa en el disco duro lento por la actuación Como acceder a los datos desde el disco duro lleva más tiempo en comparación con acceder a los datos desde la memoria principal.

Definición de memoria caché

A diferencia de la memoria virtual, Cache es un dispositivo de almacenamiento implementado en el procesador sí mismo. Lleva las copias de los datos originales a los que se ha accedido recientemente. Los datos originales se pueden colocar en la memoria principal o en una memoria secundaria. La memoria caché sujeta la velocidad de acceso a los datos, pero ¿cómo? Vamos a entender

Podemos decir que la velocidad de acceso de la CPU es limitado a la velocidad de acceso de memoria principal. Cada vez que el procesador ejecuta un programa, lo recupera de la memoria principal. Si una copia del programa ya está presente en el cache implementado en el procesador. El proceso podría acceder a esos datos más rápido, lo que dará como resultado una ejecución más rápida.

  1. Memoria virtual se extiende La capacidad de la memoria principal prácticamente para el usuario. Sin embargo, la memoria caché hace que el acceso a los datos Más rápido para CPU
  2. El caché es un recuerdo unidad de almacenamiento mientras que la memoria virtual es un técnica.
  3. La memoria virtual permite la ejecución del programa que mas grande que la memoria principal. Por otro lado, la memoria caché almacena el copias de datos originales que se usaron recientemente.
  4. La gestión de la memoria virtual la realiza el sistema operativo. Por otro lado, la gestión de la memoria caché la realiza el hardware.
  5. La memoria virtual está lejos mas grande que el tamaño de la memoria caché.
  6. La técnica de memoria virtual requiere el estructuras de mapeo para asignar una dirección virtual a una dirección física, mientras que la memoria caché no requieren estructuras de mapeo.

Conclusión:

La memoria virtual es una técnica para ampliar la capacidad de la memoria principal prácticamente para los usuarios. La memoria caché es una unidad de almacenamiento que almacena los datos a los que se accedió recientemente, lo que permite que la CPU acceda a ellos más rápido.