Sie sind auf Seite 1von 21

Es un concepto que permite al software usar mas memoria de la q pose

El software asede a donde estuviera involucrado sigue ejecutando

La mayora de los computadores tienen 4 pipos de memoria


En el primer caso, la referencia a la memoria es completada, como si la memoria virtual no hubiera estado involucrada: el software accede donde deba y sigue ejecutando normalmente

La menora cache , la RAM, la fsica, el disco duro


Cuando se usa Memoria Virtual, o cuando una direccin es leda o escrita por la CPU, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas

La memoras solo se tiene unos pocos fermentos de un proceso

en unidades lgicas, denominadas pginas, que tienen el mismo tamao que los marcos de pginas. De esta forma, se puede cargar una pgina de informacin en cualquier marco de pgina.

Las pginas sirven como unidad de almacenamiento de informacin y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la direccin de Las pginas de un programa necesitan estar contiguamente en memoria, aunque el programador lo observe de esta forma

Es una tcnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones fsicas de igual tamao, denominadas marcos de pgina.

lLos

mecanismos de paginacin permiten la correspondencia correcta entre las direcciones virtuales

Dadas por los programas

las direcciones reales de la memoria que se reverencien. Cada pgina consiste en z palabras contiguas; un espacio de direcciones N de un programa

Requiere mas informacin de cdigos y datos

Que la que puede ser mantenida en memoria fsica esta es la mayor La fragmentacin es generada cuando durante el reemplazo de procesos quedan huecos cantidad de la que posee y cada hueco no es capaz de soportar entre dos o de msmemoria procesos de manera no contigua
ningn proceso de la lista de espera.

Consiste En las aplicasiolmnes mantengan Movindose ala memoria principal parte de su informacin al disco
Hay barias formas de hacer esto una forma es la aplicacin misma es responsable de desir

Que informacin sera guardada

En cada sitio y de traerla y llevarla

La desventja Los interese entre las memorias generan conflictos entre si

Adems de la dificultad en diseo e implementacin

realizar su diseo tomando en cuenta q es el nico programa corriendo en el sistema Cada programa La alternativa es usar memoria virtual dor
Donde la combinacin del hardware especifico y el sistema operativo Hacen uso de la memoria principal y la secundaria

Memoria virtual

la cantidad de memoria Q se puede ver tiene q ver con las caracterstic as del procesador Por ejemplo en un sistema de 32bits el mximo es de 2

De 400 megabytes

Todo esto hace el trabajo del procesador mucho mas mas fcil al poder mover datos entre los distintos espacios de memoria.

Software del sistema operativo En la aplicacin universal se usa una combinaci n entre hardware y software Dado el esfuerzo que implica para el ,procesador

Ase el programa de aplicacin


Al poder ignorar los datos y mover los entre los espacios de la memoria
Aunque la memoria virtual podra ser implementada por software del sistema operativo,

Cuando se usa Memoria Virtual o cuando una direccin es leda o escrita por la CPU

parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por el software (direcciones virtuales) de la hardware dentro computadora

La direccin real de memoria (la direccin de memoria fsica), o una indicacin de que la direccin de memoria deseada no se encuentra en memoria principal (llamado excepcin de memoria virtual)

En el primer caso , la referencia a la memoria es completada


Como si la memoria virtual no estuviera involucrada en el software
, la referencia a la memoria es completada

Acede donde deba i sige ejecutando normal mente La direccin real de la memoria
O una indicacin dela memoria q desea Llamado extensin dela menora

Caractersticas de la paginacin
El espacio de direcciones lgico de un proceso puede ser no contiguo. Se divide la memoria fsica en bloques de tamao fijo llamados marcos (frames). Se divide la memoria en bloques de tamao llamados pginas. Se mantiene informacin en los marcos libres. Para correr un programa de n paginas de tamao, se necesitan encontrara n marcos y cargar el programa. Se establece una tabla de pginas para trasladar las direcciones lgicas a fsicas Cada pgina tiene un nmero que se utiliza como ndice en la tabla de pginas, lo que da emantiene por resultado el nmero del marco correspondiente a esa pgina virtual. Si el bit presente / ausente es 0, se provoca un sealamiento (trap) hacia el sistema operativo

Ss

Debido a que slo la parte de memoria virtual que est almacenada en la memoria principal, es accesible a la CPU, segn un programa va ejecutndose, la proximidad de referencias memoria cambia, necesitando que algunas partes de la memoria virtual se traigan a la memoria principal desde el disco, mientras que otras ya ejecutadas, se pueden volver a depositar en el disco (archivos de paginacin).

La memoria virtual ha llegado a ser un componente esencial de la mayora de los sistemas operativos actuales. Y como en un instante dado, en la memoria slo se tienen unos pocos fragmentos de un proceso dado, se pueden mantener ms procesos en la memoria. Es ms, se ahorra tiempo, porque los fragmentos que no se usan no se cargan ni se descargan de la memoria. Sin embargo, el sistema operativo debe saber cmo gestionar este esquema.

Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud.

No es necesario que las paginas estn contiguas en memoria, por lo que no se necesitan procesos de compactacin cuando existen marcos de paginas libres dispersos en la memoria. Es fcil controlar todas las pginas, ya que tienen el mismo tamao. El mecanismo de traduccin de direcciones (DAT) permite separar los conceptos de espacio de direcciones y espacios de memoria. Todo el mecanismo es transparente al usuario. Se libera al programador de la restriccin de programar para un tamao fsico de memoria, con lo que s e aumenta su productividad. Se puede programar en funcin de una memoria mucho ms grande a la existente. Al no necesitarse cargar un programa completo en memoria para su ejecucin, se puede aumentar el nmero de programas multiprogramndose. Se elimina el problema de fragmentacin externa.

Se deben reservar reas de memoria para las PMT de los procesos. Al no ser fija el tamao de estas, se crea un problema semejante al de los programas (como asignar un tamao ptimo sin desperdicio de memoria, u "ovearhead" del procesador).

Aparece el problema de fragmentacin interna. As, si se requieren 5K para un programa, pero las paginas son de 4K, debern asignrseles 2 pginas (8k), con lo que quedan 3K sin utilizar. La suma de los espacios libres dejados de esta forma puede ser mayor que el de varias pginas, pero no podr ser utilizados. Debe asignarse un tamao promedio a las pginas, evitando que si son muy pequeas, se necesiten TABLAS BMT y PMT muy grandes, y si son muy grandes, se incremente el grado de fragmentacin interna.

Fragmentacin Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua.

La fragmentaci n es generada cuando durante el reemplazo

La fragmentacin es la memoria que queda desperdiciada al usar los mtodos de gestin de memoria que se vieron en los mtodos anteriores. Tanto el primer ajuste, cmo el mejor y el peor producen fragmentacin externa.

framentacion
Tanto el primer ajuste, cmo el mejor y el peor producen fragmentacin externa. Que existe

Fragmentacin Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua

Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su divisin lgica; llevndose a cabo una agrupacin lgica de la informacin en bloques de tamao variable denominados segmentos. Cada uno de ellos tienen informacin lgica del programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una coleccin de segmentos, que generalmente reflejan la divisin lgica del programa.

Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa. Estructuras de datos de largo variable: ej. Stack, donde cada estructura tiene su propio tamao y este puede variar. Proteccin: se puede proteger los mdulos del segmento contra accesos no autorizados. Comparticin: dos o ms procesos pueden ser un mismo segmento, bajo reglas de proteccin; aunque no sean propietarios de los mismos. Enlace dinmico entre segmentos: puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecern solo cuando sea necesario.

El esquema de segmentacin ofrece las siguientes ventajas:


El programador puede conocer las unidades lgicas de su programa, dndoles un tratamiento particular. Es posible compilar mdulos separados como segmentos el enlace entre los segmentos puede suponer hasta tanto se haga una referencia entre segmentos. Debido a que es posible separar los mdulos se hace ms fcil la modificacin de los mismos. Cambios dentro de un modulo no afecta al resto de los mdulos. Es fcil el compartir segmentos. Es posible que los segmentos crezcan dinmicamente segn las necesidades del programa en ejecucin. Existe la posibilidad de definir segmentos que aun no existan. As, no se asignara memoria, sino a partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, serian los arreglos cuya dimensin no se conoce hasta tanto no se comienza a ejecutar el programa. En algunos casos, incluso podra retardar la asignacin de memoria hasta el momento en el cual se referencia el arreglo u otra estructura de dato por primera vez.

Desventajas de la segmentacin
Hay un incremento en los costos de hardware y de software para llevar a cabo la implantacin, as como un mayor consumo de recursos: memoria, tiempo de CPU, etc. Debido a que los segmentos tienen un tamao variable se pueden presentar problemas de fragmentacin externas, lo que puede ameritar un plan de reubicacin de segmentos en memoria principal. Se complica el manejo de memoria virtual, ya que los discos almacenan la informacin en bloques de tamaos fijos, mientras los segmentos son de tamao variable. Esto hace necesaria la existencia de mecanismos ms costosos que los existentes para paginacin. Al permitir que los segmentos varen de tamao, puede ser necesarios planes de reubicacin a nivel de los discos, si los segmentos son devueltos a dicho dispositivo; lo que conlleva a nuevos costos. No se puede garantizar, que al salir un segmento de la memoria, este pueda ser trado fcilmente de nuevo, ya que ser necesario encontrar nuevamente un rea de memoria libre ajustada a su tamao. La comparticin de segmentos permite ahorrar memoria, pero requiere de mecanismos adicionales da hardware y software.

Estas desventajas tratan de ser minimizadas, bajo la tcnica conocida como Segmentacin paginada.

El esquema de segmentacin paginada tiene todas las ventajas de la segmentacin y la paginacin:

Debido a que los espacio s de memori as

son segmentados, se garantiza la facilidad de implantar la comparticin y enlace.

Como los espacios de memoria son paginados,

se simplifican las estrategias de almacenamie


nto.

Se elimina el problema de la fragmentacin externa y

Las tres componentes de la direccin y el proceso de formacin de direcciones hace que se incremente el costo de su implantacin. El costo es mayor que en el caso de de segmentacin pura o paginacin pura. Se hace necesario mantener un nmero mayor de tablas en memoria, lo que implica un mayor costo de almacenamiento.

Sigue existiendo el problema de fragmentacin interna de todas- o casi- todas las pginas finales de cada uno de los segmentos. Bajo paginacin pura se desperdician solo la ltima pgina asignada, mientras que bajo segmentacin paginada el desperdicio puede ocurrir en todos los segmentos asignados.

Das könnte Ihnen auch gefallen