domingo, 26 de mayo de 2013

ALGORITMOS DE REEMPLAZO



                                              ALGORITMO DE REEMPLAZO
BIBLIOGRAFIA IMAGEN TOMADA DE http://sistemasoperativosm317.wikispaces.com/Algoritmos+de+Reemplazo



ALGORITMO DE REEMPLAZO ÓPTIMO

 Este algoritmo nos genera un número mínimo de fallas de página y se procederá a reemplazarse aquella página que se tarde más o que tome más tiempo en volverse a usar

ALGORITMO FIFO (First Input/First Output, primera en entrar/primera en salir)

Este algoritmo sustituye la página que lleve más tiempo en memoria se basa en el proceso que lleve más tiempo de residencia. El sistema operativo tiene que mantener una lista de páginas que están en memoria la cual se ordena por el tiempo que llevan de residentes.

ALGORITMO LRU (LEAST RECENTLY USED, MENOS RECIENTEMENTE USADA)

Se basa  en el principio de proximidad con la temporal de referencias, esto quiere decir se intenta predecir lo que va a pasar usando el pasado reciente. Este algoritmo pertenece a los algoritmos llamados pila.
El algoritmo LRU se utiliza más que todo para la gestión de la  memoria cache del sistema de ficheros.

ALGORITMO DEL RELOJ


Es la modificación más sencilla del algoritmo fifo la cual evita que una página sea eliminada por llevar mucho tiempo como residente. Este algoritmo, cuando necesita reemplazar una página, examina el bit de referencia de la página más antigua (la primera en la lista en orden FIFO). Si no está activo, se usa esta página para el reemplazo que la que está en 1 pase a 0.
.

domingo, 19 de mayo de 2013

MEMORIA VIRTUAL


MEMORIA VIRTUAL

Memoria que nos permite obtener mayor capacidad de memoria pero nos disminuye la velocidad de la misma aparte de eso nos permite también la multiprogramación. Muchas aplicaciones requieren más acceso de información (datos y código) que podríamos tener en memoria física.

CERCANIA DE REFERENCIA: Es un principio el cual es utilizado en las diferentes tecnologías de la jerarquía de memoria para lograr un desempeño favorable. Hay dos formas de referenciar las direcciones en memoria
ü  Cercanas
ü  Lejanas

HIPERPAGINACION
ü  Es la utilización de una gran cantidad de recursos a efecto de llevar un trabajo menor.
ü  Se produce cuando el procesador se pasa la mayoría del tiempo paginando que ejecutando.
ü  Cualquier proceso que no cuente con marcos suficientes provocará fallos de página muy frecuentemente.
ü  El mayor problema de la hiperpaginacion es que ocasiona un muy alto problema de rendimiento

FALLO PÁGINA
ü Es cuando no se encuentra el fragmento en la pagina

PAGINACION Y SEGMENTACION EN MEMORIA VIRTUAL

MODIFCAR
PERMANENCIA
BITS




PAG. SEGMETACION
DESPLAZAMIENTO
BIT
ACCESO

El BIT que aparece en la grafica es un bit de presencia el cual es el mas importante ya que con este se va a buscar, si el BIT esta en uno se significa que que esta en la memoria principal y si esta en 0 no esta y toca hacer intercambio.

La memoria virtual almacena sus datos en la zona secundaria

PARTICIONES FIJAS Y DINAMICAS


PARTICIONES

Es el nombre que recibe cada una de las divisiones en una sola unidad física de almacenamiento de datos dándole a cada partición un propio sistema de archivo llamado formato, la gran mayoría de los sistemas operativos reconocen, utilizan y manipulan a una partición como un disco físico independiente sabiendo que están en un solo disco físico.
0
SISTEMA OPERATIVO
COLA DE TRABAJO/PARTICIÓN 1
A








PARTICIÓN 1
COLA DE TRABAJO/PARTICIÓN 2
B







PARTICIÓN 2
COLA DE TRABAJO/PARTICIÓN 3
C







PARTICIÓN 3
D

IMÁGENES TOMADAS EXPOSICIÓN ECCI


PARTICIONES FIJAS

Con la creación de estas particiones se comienza a ver la multiprogramación, una partición fija por cada  tarea, el tamaño de la partición se daba al arrancar el sistema cada partición se podía reconfigurar al volver encender o reiniciar el sistema. con estas particiones nos aparece la fragmentación interna.

MEMORIA PRINCIPAL (1024KB)
SISTEMA OPERATIVO 64KB
PROCESO A 128KB     (DATOS,  CODIGO,                        PILA)

PARTICION DE 256KB
PARTICION DE 128KB
PARTCICION DE 64KB








PARTICION 512KB
-
PROCESO A 128KB
=
FRAGMENTACION INTERNA 384KB


IMÁGENES TOMADAS EXPOSICIÓN ECCI
ALGORITMO DE UBICACIÓN: Si se llega a tener alguna partición libre un proceso se puede cargar en esta y si se llega a tener todas las particiones llenas se saca un proceso que no esté listo para ejecutarse para que el proceso que se va a ejecutar pase a tomar su lugar dentro de la partición.   

PARTICIONES particiones dinámicas

Con esta partición, las particiones son variables en número y longitud, esto quiere decir que cuando se carga un proceso a memorial principal se le asigna el espacio que necesita en memoria y no más. Esta partición comienza siendo muy buena pero en el trascurso de uso deja un gran número de huecos pequeños en la memoria lo cual se le denomina fragmentación externa.

ALGORITMO DE UBICACIÓN: Ya que la compactación (método que sirve para la recuperación de memoria externa) es muy demorado el diseñador del sistema operativo decida como asignar un proceso a la memoria.
Existen tres algoritmos de ubicación:

 Ø  Mejor ajuste: Elije el bloque de tamaño más próximo al solicitado
  Ø  Primer ajuste: Recorre la memoria desde el principio y escoge  el primer bloque disponible que sea suficientemente grande
  Ø  Siguiente ajuste: Es igual que el primer ajuste con la diferencia que se deja un apuntador en el lugar en donde se asignó el último hueco para realizar la siguiente búsqueda a partir de él.






CARGA Y MONTAJE


                                                               CARGA                                                                        

El cargador  es el proceso que sitúa al módulo de carga en la memoria principal dejándolo en la ubicación X. El módulo de carga tiene tres métodos los cuales son:1.     Carga Absoluta
2.     Carga Reubicable
3.     Carga Dinámica

 1. CARGA ABSOLUTA: Necesita que el  módulo de carga siempre ocupe el mismo lugar en memoria principal, teniendo así que las referencias que tiene el módulo de carga para el cargador  siempre deben tener direcciones especificas en memoria principal.

Las direcciones las puede generar el programador, compilador o el ensamblador. Algunas de las desventajas pueden ser:
  • Los programadores tienen que conocer la estrategia de asignación deseada para situar los módulos en memoria principal
  • Asociar las referencias a las direcciones
2. CARGA REUBICABLE: El ensamblador no genera direcciones reales o absolutas de memoria principal, al conjunto de información que prepara el compilador o el ensamblador se le conoce como diccionario de ubicación.

3. CARGA DINÁMICA: Proporciona flexibilidad total en el cálculo de las direcciones y los programas se cargan en cualquier sitio o espacio en región de la memoria principal.

                                                        MONTAJE                                                                   

La función principal es coger los módulos que vengan como tipo objeto y convertirlos como módulos tipo carga, se crea un único módulo de carga que es la unión o concatenación de todos los módulos objetos.

EDITOR DE MONTAJE: El montaje de direcciones depende del tipo de módulo de carga.
MONTADOR DINÁMICO: Este montador la función principal es retrasar el montaje de algunos módulos.

IMPORTANTE  Los archivos pasan por el proceso de carga y montaje para convertirse en instrucciones para ser leídas en el procesador

BIBLIOTECA
MONTADOR
MODULO CARGA
CARGADOR
MEMORIA PRINCIPAL






MODULO 1
X

MODULO 2

MODULO 3




IMAGEN TOMADA EXPOSICIÓN