GESTION DE MEMORIA
REUBICACION: El programador no conoce que
otros programas residirán en la memoria en el momento de la ejecución. Mientras
que se está ejecutando el programa, puede que se descargue en el disco y que
vuelva a la memoria principal pero en una ubicación distinta a la anterior
(Reubicación). Se deben traducir las referencias a la memoria encontradas en el
código del programador a las direcciones físicas reales.
PROTECCIÓN: El código de un proceso no puede
hacer referencia a posiciones de memoria de otros procesos sin permiso. Es
imposible comprobar las direcciones absolutas de los programas puesto que se
desconoce la ubicación de un programa en la memoria principal. Debe comprobarse
durante la ejecución que el sistema operativo no puede anticiparse a todas las
referencias a la memoria que hará un proceso
- COMPARTIMIENTO: Permite el acceso de varios procesos a la misma zona de la memoria principal. Es mejor permitir a cada proceso que acceda a la misma copia del programa, en lugar de tener cada uno su propia copia aparte.
- ORGANIZACIÓN LÓGICA: La mayoría de programas se organizan en módulos , los módulos pueden escribirse y compilarse independientemente, pueden otorgarse distintos grados de protección a los módulos.
- ORGANIZACIÓN FÍSICA: La memoria disponible para un programa y sus datos puede ser insuficiente: *La superposición permite que varios módulos sean asignados a la misma región en memoria. El programador no conoce cuanto espacio abra disponible
PARTICIONES ESTÁTICAS (físicas)
- Cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición puede cargarse en cualquier partición libre.
- Si todas las particiones están ocupadas, el sistema operativo puede sacar un proceso de una partición
- Un programa puede que no se ajuste a una partición. El programador debe diseñar el programa mediante superposiciones
- El uso de la memoria principal es ineficiente. Cualquier programa sin importar lo pequeño que sea ocupara una participación completa, este fenómeno se denomina fragmentación interna.
FRAGMENTACIÓN INTERNA: Espacio de memoria asignado pero que el proceso no utiliza.
FRAGMENTACIÓN EXTERNA = compactación: Son segmentos de memoria no asignados.