Memoria principal y secundaria
La memoria es un recurso esencial de cualquier sistema informático. El sistema operativo debe gestionarla para que los programas funcionen correctamente.
1. Memoria principal (RAM) #
-
Definición
- Es la memoria de trabajo del ordenador, donde se cargan los programas y datos mientras se ejecutan.
- Es volátil → se borra al apagar el equipo.
-
Características
- Muy rápida en comparación con el disco.
- Limitada en tamaño → obliga a usar memoria virtual.
- Acceso aleatorio: cualquier posición puede leerse o escribirse en el mismo tiempo.
-
Funciones en el SO
- Asignar RAM a cada proceso.
- Proteger la memoria para que un proceso no interfiera con otro.
- Liberar la memoria al terminar un proceso.
👉 Ejemplo: cuando abres un navegador, se carga en la RAM. Si abres más pestañas, aumenta su consumo de memoria.
2. Memoria secundaria (almacenamiento masivo) #
-
Definición
- Dispositivos de almacenamiento persistente: discos duros (HDD), SSD, memorias USB, etc.
- Es no volátil → conserva la información aunque apagues el equipo.
-
Características
- Mucho más grande que la RAM.
- Más lenta en velocidad de acceso.
- Organizada en bloques o sectores gestionados por el sistema de archivos.
-
Funciones en el SO
- Guardar programas y datos permanentemente.
- Proporcionar espacio para la memoria virtual (swap o paginación).
- Organizar el acceso a través del sistema de archivos.
👉 Ejemplo: tus documentos, fotos y programas instalados se guardan en memoria secundaria.
3. Relación entre RAM y almacenamiento #
- La RAM es como el escritorio de trabajo: rápido pero limitado.
- El disco es como el archivo o cajonera: grande y permanente, pero más lento.
- El sistema operativo usa la RAM para lo inmediato, y la memoria secundaria para almacenamiento a largo plazo.
4. Ejemplo práctico #
Cuando editas un archivo en Word:
- El programa y el documento se cargan en la RAM.
- Mientras trabajas, los cambios están en memoria principal.
- Al guardar, el SO escribe el archivo en la memoria secundaria (disco).
Resumen del tema
Conceptos clave #
- Jerarquía de Memoria:
- Memoria Principal (RAM): almacenamiento primario rápido, volátil y de acceso directo para la CPU mediante buses de direcciones/datos.
- Memoria Secundaria (HDD, SSD, NVMe): almacenamiento no volátil masivo y persistente gestionado en bloques por el sistema de archivos.
- Relación de Cooperación: la RAM alberga el espacio de trabajo activo de los procesos en ejecución, mientras que la memoria secundaria aloja los ejecutables binarios, ficheros de datos y el espacio de intercambio (swap).
- Mecanismos de Sincronización: persistencia de buffers en disco mediante llamadas como
fsync()/flush.
Qué debes recordar #
La RAM proporciona velocidad y volatilidad para la ejecución directa de procesos, mientras que la memoria secundaria garantiza persistencia y capacidad masiva.