Admon de memo so

44
La labor del administrador de la memoria consiste en Llevar el registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos; cuando estos la necesiten y liberarlo cuando terminen. Administrar el intercambio entre la memoria principal y el disco, en los casos en que la memoria principal no pueda albergar a todos los procesos.

Transcript of Admon de memo so

Page 1: Admon de memo so

La labor del administrador de la memoria consiste en

Llevar el registro de las partes de memoria que se

estén utilizando y aquellas que no, con el fin de

asignar espacio en memoria a los procesos;

cuando estos la necesiten y liberarlo cuando

terminen.

Administrar el intercambio entre la memoria

principal y el disco, en los casos en que la memoria

principal no pueda albergar a todos los procesos.

Page 2: Admon de memo so

Una de las funciones básicas que debe implementar un SO es la

Administración de la Memoria para tener un control sobre los lugares

donde están almacenados los procesos y datos que actualmente se

están utilizando.

La memoria principal puede ser considerada como un arreglo lineal de

localidades de almacenamiento de un byte de tamaño. Cada

localidad de almacenamiento tiene asignada una dirección que la

identifica.

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 información contenida

en ella es más rápido. Solo la memoria cache es más rápida que la

principal, pero su costo es a su vez mayor.

Page 3: Admon de memo so

A la memoria secundaria o de "almacenamiento masivo". es de

mucha mayor capacidad que la memoria primaria, pero también

es mucho más lenta. En las computadoras modernas, los discos

duros suelen usarse como dispositivos de almacenamiento masivo.

El tiempo necesario para acceder a un byte de información dado

almacenado en un disco duro es de alrededor de unos pocas

milésimas de segundo (milisegundos).

En cambio, el tiempo que lleva acceder lo mismo en una memoria

de acceso aleatorio se mide en mil-millonésimas de segundo

(nanosegundos). Esto ilustra cuan significativa es la diferencia de

velocidad que distingue las memorias de estado sólido de los

dispositivos rotantes de almacenamiento magnético: Los discos

duros son del orden de un millón de veces más lentos que la

memoria. Los dispositivos rotantes de almacenamiento óptico

(unidades de CD y DVD) son incluso más lentos que los discos duros,

aunque es probable que sus velocidades de acceso mejoren a la

par que los avances tecnológicos.

.

Page 4: Admon de memo so
Page 5: Admon de memo so

Formateo de discos

Un disco magnético nuevo, no es mas que platos de un material de grabaciónmagnético. Antes de poder almacenar datos en el disco, es preciso dividirlo ensectores que el controlador de disco pueda leer y escribir.

Administración del espacio de intercambio.

El objetivo principal del diseño e implementación del espacio de intercambio esofrecer el mejor rendimiento al sistema de memoria virtual. Los sistemas queimplementan intercambio podrían usar el espacio de intercambio para contener todala imagen del proceso

ALMACENAMIENTO TERCIARIO -Discos removibles.

Los discos removibles son un tipo de almacenamiento terciario. Los discos magneto-ópticos son una clase de discos removibles, como es el disco óptico. Memorias dedisco óptico almacenan información usando agujeros minúsculos grabados con unláser en la superficie de un disco circular. La información se lee iluminando la superficiecon un diodo laser y observando la reflexión.

Page 6: Admon de memo so

FORMATOS DE DISCOS REMOVIBLES

CD, CD-ROM, DVD: Memorias de simplemente solo lectura, usada par distribución

masiva de información digital (música, vídeo, programas informáticos).

CD-R, DVD-R, DVD+R: Memorias de escritura única usada como memoria terciaria

y fuera de línea

CD-RW, DVD-RW, DVD+RW, DVD-RAM: Memoria de escritura lenta y lectura rápida

usada como memoria terciaria y fuera de línea.

Blu-ray: Formato de disco óptico pensado para almacenar vídeo de alta calidad

y datos.

FORMATOS HD DVD :

HDV: Discos cambio de fase Dual Estos discos no utilizan magnetismo; emplean

materiales que se pueden alterar con la luz láser para que tengan puntos

relativamente oscuros o brillantes.

La cinta magnética: es otro tipo de medio removible. Una cinta es maseconómica que un disco óptico o magnético, y contiene mas datosbúsqueda en

disco.

Page 7: Admon de memo so

La memoria principal es el lugar donde el CPU lee las instrucciones a

ejecutar, así como algunos datos a emplear.

Una de las funciones básicas que debe implementar un SO es la

Administración de la Memoria para tener un control sobre los lugares

donde están almacenados los procesos y datos que actualmente se

están utilizando.

Page 8: Admon de memo so

FIFO: Los procesos se despachan de acuerdo a su tiempo de llegada

la cola de procesos listos, si un proceso llega al procesador sale

hasta que termine.

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.

SRT (Shortest remaining time scheduling) – Tiempo restante más

corto): Una vez que un proceso comienza su ejecución continua

hasta terminar. En SRT, un proceso en ejecución puede ser

desposeído por uno nuevo de menor tiempo de ejecución.

HRN: (highest response ratio next – Prioridad de la tasa de respuesta

más alta): corrige el retraso excesivo de procesos grandes que

produce el SJF, para así no caer en un favoritismo excesivo por los

procesos cortos, con lo cual la prioridad de cada trabajo no solo

esta en función del tiempo de servicio sino también del tiempo que

ha esperado para ser atendido.

Page 9: Admon de memo so

Se conoce como jerarquía de memoria a la organización piramidal de la memoria en niveles, que

tienen los ordenadores. Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al

costo de una memoria de baja velocidad, basándose en el principio de cercanía de referencias.

Los puntos básicos relacionados con la memoria pueden resumirse en Catidad, Velocidad,Costo

Los niveles que componen la jerarquía de memoria habitualmente son:

› Nivel 1: Registros

› Nivel 1: Memoria Caché

› Nivel 2: Memoria Principal

› Nivel 3: Disco Duro

REGISTRO Un registro es una memoria de alta velocidad y poca capacidad, integrada en el

microprocesador, que permite guardar y acceder a valores muy usados, generalmente en

operaciones matemáticas. Es la manera más rápida que tiene el sistema de almacenar datos. Los

registros se miden eneralmente por el número de bits que almacenan; por ejemplo, un "registro de 32

bits". Los registros generalmente se implementan en un banco de registros, memoria SRAM (Memoria

Estática de Acceso Aleatorio), un tipo de memoria RAM (estática), es muy cara, es volátil, es rápida.

MEMORIA CACHE es un conjunto de datos duplicados de otros originales, Cuando se accede por

primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha

copia, haciendo que el tiempo de acceso medio al dato sea menor.

Page 10: Admon de memo so

MEMORIA PRINCIPAL: La memoria principal son circuitos integrados capaces de almacenarinformación digital, a los que tiene acceso el microprocesador del equipo de cómputo. Poseen unamenor capacidad de almacenamiento que la memoria secundaria, pero una velocidad millones deveces superior. En las computadoras son utilizados dos tipos de estos dispositivos: Read Only Memory(ROM), memoria de solo lectura, almacena códigos de programa grabados en fábrica. RandomAccess Memory (RAM), memoria de acceso aleatorio, almacena datos que pueden ser escritos yborrados atendiendo a los procesos de computación. El microprocesador direcciona las posicionesde la RAM para poder acceder a los datos almacenados en ellas y para colocar los resultados de lasoperaciones.

DISCO DURO Se llama disco duro, disco solidó o disco rígido ( hard disk, HD o HDD) al dispositivoencargado de almacenar información de forma permanente en una computadora. Dentro de undisco duro hay varios platos , que son discos (de aluminio o cristal) concéntricos y que giran todos a lavez. El cabezal (dispositivo de lectura y escritura) es un conjunto de brazos alineados verticalmenteque se mueven hacia dentro o fuera según convenga, todos a la vez.

Los componentes que tiene un disco duro son:

› Plato: Cada uno de los discos que hay dentro del disco duro (platos metálicos apilados giran a gran Velocidad).

› Cara: Cada uno de los dos lados de un plato › Cabeza: Número de cabezales (leer y escribir). › Pista: Una circunferencia dentro de una cara; la pista 0 está en el borde exterior. › Cilindro: Conjunto de varias pistas; son todas las circunferencias que están alineadas verticalmente (una

de cada cara). › Sector: Cada una de las divisiones de una pista. El tamaño del sector no es fijo, siendo el estándar 512

bytes.

Cinta magnética y los discos ópticos para el almacenamiento de archivos.

Page 11: Admon de memo so
Page 12: Admon de memo so

ESTRATEGIAS

Reubicación. Organización lógica de los programas. Organización física de la memoria.

Asignación de espacio.

REUBICACIÓN En un sistema multiprogramado puede haber varios procesos ocupando la memoria yotros que requieran una porción. El gestor puede seleccionar uno para sacarlo de la memoria y queel espacio pueda ser aprovechado para otro proceso. Puede volcar objetos inactivos al disco.Cuando el objeto quiere volver a memoria el gestor debe saber si lo debe colocar en la mismaposición o en una posición diferente.

ORGANIZACIÓN LÓGICA DE LOS PROGRAMAS Resulta beneficioso organizar los programas enmódulos para obtener las siguientes ventajas: Escribir y compilar los módulos de forma independientey el SO puede cargar en memoria cada modulo por separado. El SO resolverá las referencias de unmodulo a otro en tiempo de ejecución

ORGANIZACIÓN FÍSICA DE LA MEMORIA La memoria esta dividida en principal y secundaria..

ASIGNACIÓN DE ESPACIO La evolución de la asignación de espacio se presenta de la siguiente manera:

Maquina desnuda Monitor residente

Asignación por intercambio (swapping)

Superposiciones (overlays)

Page 13: Admon de memo so

MAQUINA DESNUDA: Es el modelo más simple. Es propio de los primeros sistemasoperativos. Toda la memoria esta a disposición de un único usuario y el programapuede utilizar cualquier posición de memoria.

MONITOR RESIDENTE(Monitor de Proceso Unico): Para facilitar el trabajo se incorporo uncódigo común llamado IOCS (sistema de control de entrada salida). El monitor deproceso único consista en dividir la memoria en dos porciones, una para el SO y otrapara los procesos transitorios de usuario (y rutinas transitorias del SO). A la dirección quesepara ambas partes se le llama borde de memoria y al final el techo de memoria. Coneste monitor residente se comienzan a utilizar técnicas de protección y reubicación.

ADMINISTRACIÓN POR INTERCAMBIO (Swapping) : Con esta técnica el administrador dela memoria pasa a memoria auxiliar un proceso que esta en memoria principal demodo que queda un espacio libre. Se requiere que esa operación de intercambio serealice a gran velocidad para que siempre haya tareas listas para ser ejecutadas.Supuesto que los procesos se ejecutan durante un cuanto de tiempo, dicho cuantodeberá ser suficientemente grande como para que se puedan llevar a cabo las tareasde intercambio durante ese tiempo, de manera que cuando termine de ejecutarse unproceso haya otro trabajo listo para ser ejecutado. Por lo tanto el tiempo de ejecuciónde un proceso debe ser mayor que el tiempo de intercambio.

SUPERPOSICIONES (Overlays) : La dimensión de un proceso esta limitada a la cantidadde memoria disponible. Para que un proceso pueda ser mayor que la cantidad dememoria libre se utiliza la superposición. Esta consiste en cargar en memoria solo laspartes de un programa necesarias permanentemente. El resto del programa, losmódulos restantes, serán cargados en memoria solo cuando son necesarios para locual se utilizara una porción de memoria para estos módulos. La memoria asignada aun proceso esta dividida de la siguiente manera: Zona común (espacio compartido porlos módulos del programa),Código de gestión de superposiciones ,Zona permanente(instrucciones y datos que no cambian)

Page 14: Admon de memo so

Técnica que consiste en que el programador divide lógicamente un

programa muy grande en secciones que puedan almacenarse en las

particiones de RAM. Al final de cada sección del programa (o en

otros lugares necesarios) el programador insertaba una o varias

llamadas al sistema con el fin de descargar la sección presente de

RAM y cargar otra, que en ese momento residía en disco duro u otro

medio de almacenamiento secundario.

DESVENTAJAS

Eficaz (porque resolvía el problema) no era eficiente (ya que no lo

resolvía de la mejor manera).

Requería que el programador tuviera un conocimiento muy profundo

del equipo de cómputo y de las llamadas al SO.

No habìa portabilidad de un sistema a otro: las llamadas cambiaban,

los tamaños de particiones también.

Page 15: Admon de memo so

ASIGNACIÓN DE ALMACENAMIENTO CONTIGUO Y NO CONTIGUO

Una asignación de almacenamiento contiguo es que cada programa tiene queocupar un único bloque contiguo de localidad de memoria. En la asignación dealmacenamiento no contiguo un programa se divide en varios bloques o segmentosque se pueden colocar en el almacenamiento principal en fragmentos que no

necesitan ser adyacentes o permanecer relativamente cerca.

ASIGNACIÓN DE ALMACENAMIENTO CONTIGUO PARA UN USUARIO ÚNICO

Los primeros sistemas de cómputo permitían que solo una persona a la vez utilizara lamáquina. Todos los recursos estaban a disposición del usuario y se les asignaba unamáquina por un tiempo determinado, en el cual cada usuario escribía todo un códigonecesario para realizar un aplicación específica, incluyendo las detalladas

instrucciones de E/S a nivel de la maquina. El código de E/S requerido para realizar lasfunciones básicas se consolido en un sistema de control de E/S.

Page 16: Admon de memo so
Page 17: Admon de memo so

MULTIPROGRAMACIÓN CON PARTICIONES FIJAS:

El sistema de multiprogramación en los cuales varios usuarios compiten al mismo tiempopor los recursos del sistema. El trabajo está esperando la terminación de una operaciónE/S cederá la CPU a otro trabajo que este listo para realizar cálculos. Si es que hay unaespera. De esta forma pueden efectuarse simultáneamente las operaciones de E/S ycálculos de la CPU.

FRAGMENTACIÓN EN LA MULTIPROGRAMACIÓN CON PARTICIONES FIJAS:

La fragmentación de almacenamiento se presenta en todos los sistemas de cómputo,sea cual sea la organización de su almacenamiento. En los sistemas conmultiprogramación y particiones fijas, la fragmentación ocurre porque los trabajos delos usuarios no llenan por completo las particiones designadas o porque una particiónse queda sin utilizar por ser demasiado pequeña para contener un trabajo en espera.

MULTIPROGRAMACIÓN CON PARTICIONES VARIABLES:

Esta hace suposiciones sobre el tamaño de los trabajos. Llega un espacio cuando lonecesite. No hay desperdicio, pues la partición de un trabajo tiene exactamente eltamaño del trabajo.

Page 18: Admon de memo so

MULTIPROGRAMACIÓN CON INTERCAMBIO DE ALMACENAMIENTO:

› En el esquema de “intercambio” los programas del usuario norequieren permanecer en la memoria principal hasta su terminación.Una variante consiste en que un trabajo se ejecuta hasta que ya nopueda continuar: Cede el almacenamiento y la CPU al siguientetrabajo. La totalidad del almacenamiento se dedica a un trabajodurante un breve periodo de tiempo. Los trabajos son“intercambiados”, dándose que un trabajo puede serintercambiado varias veces antes de llegar a su terminación.

› Los sistemas de intercambio fueron los predecesores de los sistemasde paginación. Manteniendo al mismo tiempo varias “imágenes deusuario o imágenes de memoria” en la memoria principal.

› Retirando una imagen de usuario de la memoria principal solocuando es necesario su almacenamiento para una nueva imagen.

› Incrementando la cantidad de memoria principal disponible en elsistema.

› Las imágenes de usuario (imágenes de memoria) retiradas delalmacenamiento principal se graban en el almacenamientosecundario (discos).

Page 19: Admon de memo so

Esquema usado principalmente en sistemas monousuario y

monotarea, la memoria real es tomada para almacenar el

programa que se esté ejecutando en un momento dado,

con la visible desventaja de que se está limitado a la

cantidad de RAM disponible únicamente.

La organización física: El sistema operativo se ubica en las

localidades superiores o inferiores de la memoria, seguido

por algunos manejadores de dispositivos (drivers). Esto deja

un espacio contiguo de memoria disponible que es tomado

por los programas del usuario, dejando generalmente la

ubicación de la pila (stack) al último, con el objetivo de que

ésta pueda crecer hasta el máximo posible.

Page 20: Admon de memo so
Page 21: Admon de memo so

Para ejecutar un proceso este debe cargarse en memoria.

Generalmente el proceso reside en disco como archivo binario o

ejecutable. El conjunto de procesos en disco que esperan entrar en la

memoria para ejecutarse forman la cola de entrada.

El procedimiento normal consiste en

•Seleccionar uno de los procesos de la cola de entrada y cargarlos en

memoria.

•Esto ocasiona la relocalización de dirección o enlaces a referencias

externas, según sea el caso.

•Mientras se ejecuta un programa, se accede a las instrucciones o datos

en la memoria.

•Finalmente, el programa termina de ejecutarse y su espacio en

memoria se declara disponible.

Page 22: Admon de memo so

Un mecanismo de asignación determina la cantidad de bloques

(particiones) que serán administrados en la memoria.

Existen 3 mecanismos de Asignación:

1. ASIGNACIÓN DE UNA PARTICIÓN. En la memoria se considera la

existencia de una sola partición, esto es, se tiene la capacidad de

ejecutar un proceso. La partición es toda la memoria, cuya

administración corre por cuenta del usuario, o sea, no hay un

sistema operativo.

1. ASIGNACIÓN DE DOS PARTICIONES. La memoria se divide en 2

bloques. En una partición se carga el Sistema Operativo y en la

otra el programa del usuario. Es el concepto de Sistema Operativo

Monousuario.

2. ASIGNACIÓN DE MULTIPLES PARTICIONES. La memoria es dividida

en varias particiones una para el Sistema Operativo y las demás

para los procesos de usuarios u otras funciones especiales del

Sistema Operativo. Este es el concepto teórico de asignación de

memoria en los Sistemas Operativos de Multiparticiones y de

Multitarea..

Page 23: Admon de memo so

Una estrategia de asignación de memoria determina el lugar

donde será cargado un nuevo proceso en base a un criterio.

Las estrategias de asignación son:

1. PRIMER AJUSTE. El Sistema Operativo asigna el primer bloque

de memoria libre con espacio suficiente para satisfacer la

información. La búsqueda de este bloque es de manera

secuencial.

2. MEJOR AJUSTE. El sistema operativo busca el bloque de

memoria que represente el menor desperdicio según el

requerimiento.

3. PEOR AJUSTE. El sistema operativo asigna el bloque mas

grande que encuentre.

Page 24: Admon de memo so
Page 25: Admon de memo so

Muchas veces las aplicaciones requieren el acceso amás información (código y datos) que la que puedeser mantenida en memoria física. Esto esespecialmente cierto cuando el S.O. permitemúltiples procesos y aplicaciones corriendosimultáneamente.

Una solución al problema de necesitar mayorcantidad de memoria de la que se posee, consisteen que las aplicaciones mantengan parte de suinformación en disco, moviéndola a la memoriaprincipal cuando sea necesario

Page 26: Admon de memo so

La memoria virtual, es un método, diseñado porFotheringham en 1961, que tiene como objetivo lasimulación de tener más memoria principal de la queexiste físicamente en un sistema operativo.

Para implementar la memoria virtual se utilIza unmedio de almacenamiento secundario de altavelocidad de acceso, el cual generalmente es eldisco duro de la máquina.

La parte del disco que es usado como memoriavirtual se llama área de swap (swap space).

Page 27: Admon de memo so

La memoria real o principal es en donde son ejecutadoslos programas y procesos de una computadora y es elespacio real que existe en memoria para que se ejecutenlos procesos , el acceso a la información contenida enella es de más rápido acceso y la memoria virtual es unatécnica para proporcionar la simulación de un espaciode memoria mucho mayor que la memoria física de unamáquina.

Esta "ilusión" permite que los programas se ejecuten sintener en cuenta el tamaño exacto de la memoria física.

Page 28: Admon de memo so

Es la manera mediante la cual el S.O lleva el control de la memoriatratando de que sea lo más eficiente posible. Mediante este esquemase ejecutan programas que no se encuentran totalmente en memoriaprincipal. Por lo tanto, un programa puede tener un tamaño mayor a lamemoria física disponible.

› PAGINACIÓN› SEGMENTACIÓN

Las direcciones referidas por un proceso se denominan direccionesvirtuales o lógicas (L). Por otra parte, las direcciones disponibles enmemoria principal se denominan direcciones físicas (F).

En el momento de ejecución de los programas, las direcciones lógicasdeben hacerse corresponder con las direcciones físicas, mediante unaaplicación M: L -> F, la cual se denomina mapeo de memoria(MAPPING). Esta actividad realizada por los mecanismos de conversiónde direcciones lógicas a direcciones reales se llama mecanismo detraducción dinámica de direcciones (MTDD).

Page 29: Admon de memo so
Page 30: Admon de memo so

Este método consiste en la asignación de bloques dememoria de tamaño variable, llamados segmentos.El tamaño de cada segmento será el requeridosegún la petición, por ejemplo el tamaño delproceso a cargar.

El tamaño máximo para un segmento estarádeterminado por la capacidad de direccionamientodel hardware de la computadora, esto es, decuantos bits se dispone para almacenar unadirección. El acceso a cada elemento individual(byte) en la memoria se hace mediante unadirección de memoria.

Page 31: Admon de memo so
Page 32: Admon de memo so

Consiste en considerar el espacio de direcciones lógicasde cada proceso como un conjunto de bloques detamaño consistente llamados paginas. Cada direcciónlógica manejada para un proceso estará conformadapor un par de valores [pagina: desplazamiento].

La memoria física se administra implementando bloquesde tamaño consistente denominados 'marcos'.Obviamente el tamaño de un 'marco' debe ser igual altamaño de una pagina.

Por lo general el tamaño designado para los marcos ypáginas es pequeño.

Page 33: Admon de memo so

Implementada completamente en hardware.

VENTAJA: Se obtiene una alta velocidad de acceso amemoria.

DESVENTAJA: Resulta problemática cuando la tabla de paginasdebe ser grande.

Implementada en la memoria principal

VENTAJA: puede crecer según se requiera.

DESVENTAJA: La velocidad de accesar a memoria esrelativamente baja, dado que cada referencia a memoriainvolucra 2 accesos.

Page 34: Admon de memo so

Los MTDD mantienen mapas de correspondencia para la traducción

de direcciones que muestran cuales localidades del

almacenamiento virtual estan en el almacenamiento real en un

momento dado y en donde se encuentran. Para ello, se agrupa en

bloques.

Cuando los bloques son del mismo tamaño se llaman páginas y la

organización de la memoria se llama paginación. Cuando los

bloques pueden tener tamaños diferentes se llaman segmentos y la

organización de la memoria se llama segmentación. Las direcciones

en un sistema de bloques son bidimencionales.

Para hacer referencia a un elemento en particular, el programa

especifica el bloque en el que se encuentra y su desplazamiento a

partir del inicio del bloque.

Page 35: Admon de memo so
Page 36: Admon de memo so
Page 37: Admon de memo so

Objetivo: Combinar las ventajas de ambos esquemas.

Los segmentos tienen un tamaño múltiple de páginas.

No es necesario que todas las páginas de un segmento estén en almacenamiento primario a la vez.

Las páginas que son contíguas en almacenamiento virtual no son por fuerza contíguas en almacenamiento real.

Las direcciones son tridimensionales.

Page 38: Admon de memo so
Page 39: Admon de memo so

Estrategias de obtención. Determinan

cuándo se debe transferir una página o

un segmento del almacenamiento

secundario al primario.

Estrategias de colocación.

Estrategias de reemplazo.

Page 40: Admon de memo so

POSIBLES FALLOS

Si una página buscada está marcada como no disponible (tal vezporque no está presente en la memoria principal, pero sí en el área deintercambio), cuando la CPU intenta referenciar una dirección dememoria en esa página, la MUU responde levantando una excepción(comúnmente llamada fallo de página).

Cuando se presenta un fallo de página, el sistema operativo tiene queescoger la página que desalojará de la memoria para hacer espaciopara colocar la página que traerá del disco. Si la página a desalojarfue desalojada mientras estaba en la memoria, deberá reescribirse enel disco para actualizarse la copia.

En cambio si la página no se ha modificado, la copia en disco yaestará actualizada y no será necesario reescribirla

Page 41: Admon de memo so

Es una estrategia en donde se espera a que un proceso en ejecuciónhaga referencia a una página o el segmento al almacenamientoprimario.

Ventajas.

› Garantiza que las únicas páginas que se transfieren al almacenamiento principal son aquéllas que requieren los procesos.

› El trabajo extra requerido para decir cuáles páginas se deben transferir alalmacenamiento principal es mínimo.

Desventajas.

› Un proceso debe acumular sus páginas una por una; a medida que se hacereferencia a cada página nueva, el proceso debe de esperar a que esa página setransfiera al almacenamiento primario.

› Es creciente la cantidad de almacenamiento primario afectada al proceso queespera páginas, por lo que el “producto espacio - tiempo” se incrementa.

› El “producto espacio - tiempo” indica la cantidad de almacenamiento que usa unproceso y la cantidad de tiempo que lo usa. “La reducción del producto espacio -tiempo de las esperas de páginas de un proceso es una meta importante de lasestrategias de administración del almacenamiento”.

Page 42: Admon de memo so

El S.O intenta predecir cuales páginas necesita unproceso, entonces carga dichas páginas cuandohay espacio disponible. Si se pueden tomar lasdecisiones correctas en casi todos los casos, sereducirá bastante el tiempo de ejecución de unproceso.

Dedica un área de la memoria a los procesos y otra a anticipar y cargar páginas que se requerirán en el futuro. › Se reducen los tiempos de los procesos si se tomó o cargó

la página correcta.

› Como el hardware se vuelve más económico las consecuencias de una mala decisión no son tan serias.

Page 43: Admon de memo so

Un proceso usuario puede emitir una “liberación voluntaria depágina” para liberar el marco de página cuando ya nonecesite esa página. Por lo regular hay un tiempo durante elcual permanecen en el almacenamiento principal las páginasque ya no se requieren.

Cuando es evidente que ya no será necesaria una página, unusuario podrá dar una orden de "liberación voluntaria depágina" para liberar el marco de página. Ésto eliminaría elretraso que implíca dejar que el proceso deseche poco a pocola página de su conjunto de trabajo.

La liberación voluntaria de páginas podría eliminar eldesperdicio y acelerar la ejecución de un programa, pero lamayoría de los usuarios de los sistemas de cómputo ni siquierasaben que es una página y no se les puede pedir que tomendecisiones a nivel del sistema.

Page 44: Admon de memo so

El tamaño será de acuerdo a las aplicacionesdeseadas para un sistema en particular

› Cuanto menor sea el tamaño de la página, máspáginas y marcos de páginas habrá y mayorestendrán que ser las tablas de páginas

› Con tamaños de páginas grandes se paginan en elalmacenamiento primario grandes cantidades deinformación a la que quizá nunca se hagareferencia.

› Si las páginas son pequeñas y muchas, latransferencia al disco es relativamente lento por loque podría afectar al sistema.