Documentos de Académico
Documentos de Profesional
Documentos de Cultura
idad
Trabajo
Naciona
de
Integrante:
1. Jorge Humberto Espinoza Hernández.
Las estrategias de administración de la memoria están dirigidas a la obtención del mejor uso
posible del recurso del almacenamiento principal
Estrategias de obtención: Determinan cuando debe obtenerse la siguiente parte del programa o
los datos que se van a transferir del almacenamiento secundario al principal.
Una forma común de describir la memoria principal de un ordenador es como una colección de
celdas que almacenan datos e instrucciones. Cada celda está identificada unívocamente por un
número o dirección de memoria.
Para poder acceder a una ubicación específica de la memoria, la CPU genera señales en el bus de
dirección, que habitualmente tiene un tamaño de 32 bits en la mayoría de máquinas actuales. Un
bus de dirección de 32 bits permite especificar a la CPU 2 32= 4.294.967.296 direcciones de
memoria distintas.
Los espacios de direcciones no tienen que ser numéricos. El conjunto de dominios .com de
Internet es también un espacio de direcciones. Este espacio de direcciones consiste de todas las
cadenas de longitud de 2 a 63 caracteres que se puedan formar utilizando letras, números y
guiones cortos, seguidas de .com.
la memoria se divide en unidades de asignación tan pequeñas como unas cuantas palabras y tan
grandes como varios kilobytes. Para cada unidad de asignación hay un bit correspondiente en el
mapa de bits, que es 0 si la unidad está libre y 1 si está ocupada (o viceversa).
Otra manera de llevar el registro de la memoria es mantener una lista ligada de segmentos de
memoria asignados y libres, en donde un segmento contiene un proceso o es un hueco vacío entre
dos procesos; cuando los procesos y huecos se mantienen en una lista ordenada por dirección, se
pueden utilizar varios algoritmos para asignar memoria a un proceso creado (o a un proceso
existente que se intercambie del disco).
2. Ubicación:
Mejor ajuste
Primer ajuste
Siguiente
Peor ajuste
3. Reemplazo:
Optimo
FIFO
Usada hace más tiempo
Reloj
4. Vaciado:
Por demanda
Vaciado previo
Algoritmos de Lectura
Paginación por demanda: Se trae una página a la memoria principal sólo cuando se hace
referencia a una posición en dicha página.
Paginación previa: Se cargan otras páginas distintas a las demandadas debido a un fallo de
página.
Algoritmos de Ubicación
Mejor ajuste
Elige el bloque de tamaño más próximo al solicitado, proporcionando en general los peores
resultados, puesto que este algoritmo busca el hueco más pequeño para el proceso, garantiza que
el fragmento que se deja es lo más pequeño posible y por esto se debe compactar más
frecuentemente.
Primer ajuste
El primer ajuste es aquel que recorre la memoria de arriba hasta abajo y ubica el proceso en el
primer bloque disponible que encuentre y que satisfaga el requerimiento de tamaño.
Siguiente
Peor ajuste
Consiste en tomar el hueco más grande que se encuentre en memoria y asignarlo al proceso que
está siendo admitido de tal manera que el nuevo hueco quede aún disponible luego de la
asignación de memoria para nuevos procesos.
Algoritmos de reemplazo
Algoritmo FIFO
En este algoritmo se lleva a cabo el reemplazo de la página que lleva más tiempo en memoria, el
sistema operativo mantiene una lista de las páginas y reemplaza la página cabecera de la lista y se
inserta al final, esta no tiene un buen rendimiento no siempre es bueno, pueden sustituirse
páginas muy usadas con esto podemos decir que más marcos en memoria no nos implica el hecho
que haya menos fallos de página.
Algoritmo Optimo
El algoritmo óptimo tiene la menor tasa de fallos y esto lo hace reemplazando las páginas que no
se va a usar durante más tiempo. Es decir, no se puede realizar ya que no se conoce a la utilización
de memoria de instrucciones futuras.
Este algoritmo lo definimos como la sustitución de la página que más tiempo lleva sin ser usada,
esta se implanta mediante un contador, es decir, cada vez que accedemos a la memoria se
incrementa su valor, se copia el valor del contador en la tabla de páginas asociado a la página a la
que hemos accedido y se elimina la página que tiene el valor del contador más bajo. Se puede
implementar mediante una pila en la base se coloca la página que lleva más tiempo y en la parte
superior la más nueva.
Reloj
Utiliza un bit de referencia asociado a cada página, inicialmente están a cero cambia a 1 cuando se
accede a la página para leer o escribir el sistema operativo pone periódicamente todos a cero.
Algoritmos de Vaciado
1. Se define el vaciado por demanda cuando se escribe una página en la memoria secundaria sólo
cuando haya sido elegida para reemplazarse.
2. Podemos definir el vaciado previo al momento en que se escriben las páginas modificadas
antes de que se necesiten sus marcos, de forma que las páginas pueden escribirse por lotes.
PRIMER AJUSTE: Consiste en asignar el proceso en el primer hueco que se halle y se ajuste sin
importar que el hueco sea más grande que el tamaño del proceso a insertar.
MEJOR AJUSTE: Consiste en ubicar el proceso según su tamaño en el hueco más apropiado, esto
con el fin de evitar desperdicio de memoria.
PEOR AJUSTE: En este algoritmo se busca que el tamaño del hueco concuerde con el tamaño del
proceso. Es decir que sea el tamaño del hueco sea igual o mayor que el del proceso, sin importar
que se pueda perder gran cantidad de espacio en la memoria.