Unidad4 sistemas operativos

Solo disponible en BuenasTareas
  • Páginas : 19 (4687 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2011
Leer documento completo
Vista previa del texto
 Administración de la memoria.
 Jerarquía del almacenamiento.
Principio de localidad o principio de cercanía: Durante el curso de la ejecución de un proceso, las referencias a memoria, tanto a instrucciones como a datos, tienden a estar agrupadas.
 Carga de un programa en memoria.
Dirección lógica o simbólica: referencia a una localización de memoria independiente de la asignaciónactual de datos a la memoria. Habrá que traducirlo a memoria física.
Dirección relativa: caso particular de dirección lógica, en la cual la dirección se expresa como una localización relativa a algún punto conocido.
Dirección física: localización en memoria principal.
Las direcciones simbólicas deben traducirse a relativas y absolutas. Esta traducción se puede hacer en varios momentos:
En tiempo decompilación: el programa es poco flexible, el cargador recibe el programa con sus direcciones absolutas. Se debe conocer el esquema de memoria del sistema a la hora de hacer el programa.
En tiempo de carga: el cargador se encuentra con un programa que contiene direcciones relativas y va a sumarle la dirección de comienzo a cada dirección relativa. Pero si tuviéramos que sacar el programa dememoria, a la hora de volver a memoria, tiene que hacerlo en el mismo sitio.
En tiempo de ejecución: A medida que van haciendo falta las direcciones se van traduciendo, estén estas expresadas de forma simbólica o relativa.
 Funciones del administrador de la memoria.
Las funciones del administrador de la memoria son las siguientes:
* Llevar el control de toda la memoria, de las partes queestán en uso y de que partes están disponibles.
* Asignar y desasignar memoria a los procesos, según la necesiten.
* Determinar donde va a situar los procesos en memoria principal.
* Gestionar el intercambio entre memoria principal y secundaria.
Requisitos del administrador de memoria:
* Proporcionar reubicación de procesos, posibilidad de que un proceso pueda cambiar a otra zona dememoria.
* Proporcionar protección de los espacios de memoria de cada proceso, no permitir que un proceso acceda a direcciones de memoria que no le correspondan.
* Proporcionar compartición de los procesos que se ejecutan simultáneamente, a nivel de código y datos.
 Esquemas de asignación de la memoria principal.
 Sistemas de monoprogramación.
Sólo hay que proteger el espacio dememoria del sistema operativo. Es necesario un registro límite que será protegido, el cual posee la dirección límite a la que puede acceder el usuario.
 Sistemas de multiprogramación con particiones fijas.
Requiere políticas de gestión de memoria que permitan la colocación simultánea de más de un proceso en memoria. Se divide el espacio físico de direcciones en un número determinado de particionesde tamaño fijo. El número y tamaño de las particiones se determina en tiempo de generación del sistema.
 Selección del tamaño de las particiones.
Va a determinar el grado de multiprogramación y el tamaño máximo de los procesos.
 Algoritmo de colocación.
Si son del mismo tamaño no hace falta un algoritmo. Pero si las particiones son de distintos tamaños, podemos utilizar una colaindependiente para cada partición, o una única cola para todas las particiones con los siguientes algoritmos:
* Primer ajuste.
* Siguiente ajuste.
* Mejor ajuste.
* Peor ajuste.
 Protección de las particiones.
Se emplean uno de los dos métodos siguientes:
* Dos registros límites, superior e inferior.
* Registro base y longitud de la partición.
Cada vez que una dirección estraducida, el hardware del sistema comprueba que está dentro de los límites del proceso y en caso erróneo se produce una interrupción.
Fragmentación.
Es el espacio de memoria que no es utilizado por ningún proceso. Existen dos tipo de fragmentación:
* Interna: Es la memoria que tiene asignada un proceso pero no la utiliza. Es el espacio no utilizado de la partición.
* Externa: Memoria que...
tracking img