Fundamentos de Sistemas Operativos y Gestión de Memoria

Clasificado en Informática

Escrito el en español con un tamaño de 2,61 KB

1. Definición de sistema operativo

Un sistema operativo es el conjunto de órdenes y programas que controlan los procesos básicos de una computadora y permiten el funcionamiento de otros programas.

2. Servicios que proporciona un SO

  • Control de la ejecución de los programas.
  • Administración de periféricos.
  • Gestión de permisos y usuarios.
  • Control de concurrencia.
  • Control de errores.
  • Administración de memoria.
  • Control de seguridad.

3. Recursos que gestiona un SO

  • Procesador.
  • Memoria.
  • Dispositivos de entrada/salida.
  • Gestión de información.

4. Gestión de memoria con particiones de tamaño fijo

¿Cuándo se definen el número de particiones y su tamaño?

El número de las particiones y su tamaño se definen al iniciar el sistema, quedando fijos hasta que se apague el equipo.

Inconvenientes de esta organización

  • Fragmentación interna: aparece cuando la partición no es utilizada en su totalidad.
  • Fragmentación externa: se produce cuando un programa no puede ser cargado ya que no existe una partición adecuada para su tamaño, aunque en teoría existe memoria total suficiente.

5. Explicación de fragmentación interna y externa

  • Fragmentación interna: ocurre cuando la partición asignada es mayor que el proceso que la ocupa, dejando espacio desaprovechado dentro de la misma.
  • Fragmentación externa: sucede cuando hay suficiente memoria total disponible para cargar un proceso, pero esta se encuentra dispersa en huecos pequeños, impidiendo la asignación contigua.

6. Gestión de memoria con particiones variables

En este modelo, cada programa o usuario utiliza tanta memoria como sea necesaria, siempre que quepa en el almacenamiento real disponible.

Creación de particiones

Las particiones se crean de forma dinámica a medida que van apareciendo trabajos.

Ventajas e inconvenientes

El principal inconveniente de esta organización es la fragmentación externa.

7. Soluciones a los problemas de fragmentación

Algunas soluciones para mitigar la fragmentación son:

  • Compactación: técnica que intenta agrupar los huecos de memoria libre en posiciones contiguas.
  • Memoria no contigua: permitir que los procesos utilicen fragmentos de memoria no contiguos, aprovechando así todos los huecos libres disponibles.

Entradas relacionadas: