3.1 Política y Filosofía
| Filosofía |
| La memoria principal puede ser
considerada como un arreglo lineal de localidades de almacenamiento de
un byte de tamano. Cada localidad de almacenamiento tiene asignada una
direccion que la identifica.
Una de las funciones basicas que
debe implementar un SO es la Administracion de la Memoria para tener un
control sobre los lugares donde estan almacenados los datos y procesos
que actualmente se estan utilizando.
Sea cual sea es esquema de
organizacion del almacenamiento que se adopte para un sistema especifico
es necesario decidir que estrategias se deben utilizar para
obtener un rendimiento optimo.
|
Políticas |
|
FIFO: Los procesos se despachan de acuerdo a su
tiempo de llega a la cola de procesos listos, si un proceso llega al
procesador sale hasta que termine. La politica FIFO actualmente no se
usa como el esquema principal de un sistema, pero si por ejemplo cuando
se usa una politica de prioridades y hay procesos con la misma
prioridad, a estos se les podria aplicar FIFO. (Ver figura (1))
Round Robin: Los procesos se
despachan en la forma que lo hace el FIFO, pero se les asigna una
cantidad limitada de tiempo (CUANTUM) en el procesador, si no termina
en ese lapso se manda al final de la lista de procesos listos. (Ver
figura(2))
SJF (Shortest job first - Prioridad
del trabajo mas corto): Se ejecuta primero el proceso en espera que
tiene el menor tiempo estimado. SJF favorece a los procesos cortos, ya
que los largos podrian llegar a rezagarse mucho tiempo e incluso nunca
ejecutarse. (Ver Figura(3))
SRT (Sortest remaining time
scheduling ? Tiempo restante mas corto. En SJF una vez que un proceso
comienza su ejecucion continua hasta terminar. En SRT, un proceso en
ejecucion puede ser desposeido por uno nuevo de menor tiempo de
ejecucion. (Ver Figura(4))
HRN: (highest response ratio next ?
Prioridad de la tasa de respuesta mas alta): Politica no apropiativa
que corrige el retraso excesivo de procesos grandes que produce el SJF,
para asi no caer en un favoritismo excesivo por los procesos cortos,
lo logra usando una formula basada en el tiempo de espera y el tiempo
de servicio, con lo cual la prioridad de cada trabajo no solo esta en
funcion del tiempo de servicio sino tambien del tiempo que ha esperado
para ser atendido.(Ver Figura(5))
|
3.2. Memoria Real
La memoria real o principal es en donde son
ejecutados los programas y procesos de una computadora y es el espacio
real que existe en memoria para que se ejecuten los procesos.
Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la informacion contenida en ella es de mas rapido acceso.
Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la informacion contenida en ella es de mas rapido acceso.
Solo la memoria cache es mas rapida que la principal, pero su costo es a su vez mayor.
Cuando no existe memoria virtual no hay
diferenciacion entre el espacio de direcciones y la memoria real; el
espacio de direcciones que puede ser usado en los programas tiene
identico tamano al espacio de memoria real posible. Si se utiliza
memoria virtual, el espacio de direcciones disponibles para los
programas es aquel determinado por el tamano de la memoria virtual
implementada y no el espacio de direcciones provisto por la memoria
real disponible (el espacio de la memoria virtual sera mayor que el de
la memoria real).
La organización y administración de la “memoria principal”, “memoria primaria” o “memoria real” de un sistema ha sido y es uno de los factores mas importantes en el diseño de los S. O. (Ver la figura 3.2.1)
Los términos “memoria” y “almacenamiento” se consideran equivalentes.
Los programas y datos deben estar en el almacenamiento principal para:
Los términos “memoria” y “almacenamiento” se consideran equivalentes.
Los programas y datos deben estar en el almacenamiento principal para:
- Poderlos ejecutar.
- Referenciarlos directamente
3.3. Organizacion de Memoria Virtual
La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una maquina.Esta ilusión permite que los programas se hagan sin tener en cuenta el tamaño exacto de la memoria física.
La memoria virtual ha llegado a ser un
componente esencial de la mayoría de los S.O actuales. Y como en un
instante dado, en la memoria solo se tienen unos pocos fragmentos de un
proceso dado, se pueden mantener mas procesos en la memoria.
La memoria virtual también simplifica la
carga del programa para su ejecución llamado reubicación, este
procedimiento permite que el mismo programa se ejecute en cualquier
posición de la memoria física.
3.4. Administracion de Memoria Virtual
La clave del concepto de memoria (almacenamiento) virtual esta en la disociación: - De las direcciones a las que hace referencia un programa.
- De las direcciones disponibles en la memoria real (almacenamiento primario).
El S. O. intenta predecir las páginas que un proceso va a necesitar y a continuación precarga estas páginas cuando hay espacio disponible Mientras el proceso ejecuta sus páginas actuales, el sistema carga páginas nuevas que estarán disponibles cuando el proceso las pida, debido a ello, el tiempo de ejecución de un proceso se puede reducir.
No hay comentarios:
Publicar un comentario