Gestión de memoria en sistemas operativos: funciones, tipos y memoria virtual
Resumen
El documento explica la gestión de memoria en sistemas operativos, con su equilibrio entre rendimiento y espacio disponible. Describe sus funciones principales, los tipos de memoria física (RAM y almacenamiento masivo) y dos formas de expandir la memoria. También define la memoria real y la memoria virtual, y ordena los niveles de memoria de una computadora según capacidad y velocidad.
Puntos clave
- La gestión de memoria busca equilibrar rendimiento (tiempo de acceso) y cantidad de espacio disponible.
- Funciones: permitir compartir memoria, asignar bloques a tareas, proteger los espacios usados y optimizar la memoria disponible.
- La memoria física se divide en RAM (circuitos integrados, muy veloz) y memoria de almacenamiento masivo (dispositivos magnéticos, mucho más lenta).
- La memoria virtual usa el disco duro como memoria principal, guardando en RAM solo las instrucciones y datos que utiliza el procesador.
- La memoria real o principal es donde se ejecutan los programas y procesos; solo la memoria caché es más rápida.
- De menor a mayor capacidad (y de mayor a menor velocidad): registros de la CPU, caché, RAM y disco duro.
Gestión de Memoria en Sistemas Operativos
La gestión de memoria representa un vínculo delicado entre el rendimiento (tiempo de acceso) y la cantidad (espacio disponible). Siempre se busca obtener el mayor espacio disponible en la memoria, pero pocas veces existe la predisposición para comprometer el rendimiento.
Funciones de la Gestión de Memoria
La gestión de memoria también debe realizar las siguientes funciones:
- Permitir que la memoria se comparta (en sistemas de multiprocesos).
- Asignar bloques de espacio de memoria a distintas tareas.
- Proteger los espacios de memoria utilizados (por ejemplo, evitar que un usuario modifique una tarea realizada por otro usuario).
- Optimizar la cantidad de memoria disponible, específicamente a través de sistemas de expansión de memoria.
Tipos de Memoria en un Sistema
La memoria física de un sistema se divide en dos categorías:
- Memoria de acceso aleatorio (RAM): Comprende circuitos integrados y es, en consecuencia, muy veloz.
- Memoria de almacenamiento masivo: Comprende dispositivos magnéticos (disco duro, cintas magnéticas, etc.) y es mucho más lenta.
Expansión de Memoria
Existen dos formas posibles de expandir la memoria:
- Dividiendo un programa de modo que una parte permanezca en la memoria de acceso aleatorio y que una parte se cargue en la memoria cuando se necesite acceder a los datos.
- Utilizando un mecanismo de memoria virtual que consiste en utilizar el disco duro como memoria principal y almacenar solamente las instrucciones y los datos utilizados por el procesador en la memoria RAM.
Memoria Real
La memoria real o principal es donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Por lo general, esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la información contenida en ella es más rápido. Solo la memoria caché es más rápida que la principal, pero su costo es a su vez mayor.
Memoria Virtual
La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para sí mismo, de mayor cantidad de memoria que esté disponible físicamente. La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese orden, van de menor capacidad y mayor velocidad a mayor capacidad y menor velocidad.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es la memoria virtual?
Es una técnica de gestión de memoria que permite al sistema operativo disponer, para el software de usuario y para sí mismo, de más memoria que la físicamente disponible. Para ello utiliza el disco duro como memoria principal.
¿Cuáles son las funciones de la gestión de memoria?
Permitir compartir la memoria en sistemas multiproceso, asignar bloques de memoria a las tareas, proteger los espacios utilizados y optimizar la cantidad de memoria disponible.
¿Cuáles son las formas de expandir la memoria?
Dividir un programa para que solo una parte permanezca en RAM y el resto se cargue cuando se necesite, o usar memoria virtual con el disco duro como memoria principal.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.