Sistemas operativos

La memoria es uno de los recursos más importantes de un ordenador, porque es donde se cargan los programas y los datos que necesitan para ejecutarse. El sistema operativo se encarga de administrarla de manera eficiente, asegurando que cada proceso tenga suficiente espacio y que no interfieran entre sí.


🔹 Funciones principales de la gestión de memoria

  1. Asignación de memoria

    • El SO reserva espacio en la RAM para cada proceso cuando se ejecuta.
    • Debe hacerlo de forma dinámica, según lo que pida cada programa.
  2. Protección de memoria

    • Un proceso no puede acceder a la memoria de otro.
    • Esto evita errores y problemas de seguridad.
  3. Liberación de memoria

    • Cuando un proceso termina, su memoria debe quedar libre para otros procesos.
  4. Memoria virtual

    • Si la RAM no es suficiente, el SO usa parte del disco duro como si fuera memoria (archivo de intercambio o swap).
    • Así, se pueden ejecutar programas más grandes que la memoria física disponible.
  5. Optimización

    • El SO decide qué partes de la memoria mantener en RAM y cuáles pasar al disco, buscando un equilibrio entre rendimiento y disponibilidad.

🔹 Técnicas de gestión de memoria

  1. Particiones fijas

    • La memoria se divide en bloques predeterminados.
    • Sencillo, pero poco flexible: puede desperdiciar memoria.
  2. Particiones dinámicas

    • La memoria se reparte según la necesidad de cada proceso.
    • Más eficiente, pero puede fragmentarse (quedan huecos libres pequeños).
  3. Paginación

    • La memoria se divide en páginas (RAM) y marcos (disco).
    • Un proceso puede estar distribuido en varias páginas no contiguas.
    • Muy usado en sistemas modernos.
  4. Segmentación

    • La memoria se organiza en segmentos lógicos (código, datos, pila).
    • Más cercana a la estructura real de los programas.
  5. Swapping

    • Procesos enteros se mueven temporalmente al disco para liberar RAM.

🔹 Ejemplo práctico

Supongamos que tienes 4 GB de RAM y abres:

  • Un navegador (2 GB).
  • Un editor de texto (500 MB).
  • Un juego (4 GB).

👉 El SO usa la RAM para el navegador y el editor, pero cuando el juego pide memoria adicional, activa la memoria virtual: parte de los datos del navegador se pasan al disco duro para liberar espacio.


📌 Resumen rápido

  • El SO asigna, protege y libera memoria.
  • Usa memoria virtual cuando la RAM no alcanza.
  • Técnicas: particiones, paginación, segmentación, swapping.
  • El objetivo: eficiencia + seguridad + estabilidad.
  • Loading...