miércoles, 7 de noviembre de 2012

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
 
  1. 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.
  2. 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.
  3. 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.
 
                                     http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO3.htm