ASIGNACIÓN DE MEMORIAS SIMPLES

Monousuarios:
Los sistemas operativos monousuarios son aquellos que soportan a un solo usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo, las computadoras personales típicamente se han clasificado en este renglón.

video

particiones fijas, particiones dinámicas

Subtema

Subtema

PARTICIONES DINÁMICAS

Las particiones dinámicas son variables en número y longitud, esto quiere decir que cuando se carga un proceso a memorial principal se le asigna el espacio que necesita en memoria y no más. Esta partición comienza siendo muy buena pero en el trascurso de uso deja un gran número de huecos pequeños en la memoria lo cual se le denomina fragmentación externa. Se debe usar la compactación para evitar esta fragmentación, el sistema operativo desplaza los procesos para que estén contiguos de forma que todos los espacios de memoria libre se agrupen en un bloque.

Ventajas:
No existe fragmentación interna

Desventajas:
fragmentación externa, se debe compactar la memoria. El compactado toma tiempo.

Subtema

Subtema

PARTICIONES FIJAS : El primer intento para posibilitar la multiprogramación fue la creación de particiones fijas o estáticas, en la memoria principal, una partición para cada tarea. El tamaño de la partición se especificaba al encender el sistema, cada partición podía re-configurarse al volver a encender el sistema o reiniciar el sistema.

Este esquema introdujo un factor esencial, la protección del espacio de memoria para la tarea. Una vez asignada una partición a una tarea, no se permitía que ninguna otra tarea entrara en sus fronteras. Este esquema de partición es mas flexible que la de usuario único, por que permite que varios programas estén en memoria al mismo tiempo.

Ventajas:

- Simplicidad
- Resolución de direcciones en tiempo de carga
- Registro base (no requiere siquiera de un registro limite)
- Puede limitarse simplemente con un espacio de direccionamiento acorde en el compilador.

Desventajas :
- Rigidez
- Grado de multiprocesamiento limitado
- Si hay menos de 7 procesos, se desperdician recursos.
- Si hay mas de 7, tienen que esperar a que se les abra espacio.
- Desperdicio de espacio (Fragmentación interna)
- Al asignarse la memoria en bloques fijos, un proceso pequeño podría desperdiciar mucho espacio

Asignación con múltiples particiones
Hueco: Bloque de memoria disponible; se establecen varios huecos (particiones) de diferentes tamaños a través de la memoria.
Cuando un proceso llega, es asignado a un hueco lo suficientemente grande para contenerlo.
El sistema operativo mantiene información acerca de las particiones asignadas y las particiones libres.