Sunteți pe pagina 1din 18

Tabla de Contenido

I. RESMEN ........................................................................................................................... 1

II. ADMINISTRACIN DE MEMORIA ............................................................................... 2


2.1. Memoria Real ........................................................................................................................ 2 2.2. Memoria Virtual .................................................................................................................... 2 2.3. Espacio de Direcciones........................................................................................................... 3 2.3.1. Direcciones Fsicas ........................................................................................................ 3 2.3.2. Direcciones Lgicas ....................................................................................................... 3 2.3.3. Direcciones Lineales ...................................................................................................... 3 2.4. Unidad de Manejo de Memoria (M.M.U.).............................................................................. 4 2.5. Intercambio ........................................................................................................................... 5 2.5.1. Asignacin Contigua ..................................................................................................... 5 2.5.2. Asignacin de Particin Simple .................................................................................... 5 2.5.3. Asignacin de Particiones Mltiples ............................................................................ 6 2.6. Fragmentacin ....................................................................................................................... 7 2.6.1. Fragmentacin Externa ................................................................................................. 7 2.6.2. Fragmentacin Interna ................................................................................................. 7 2.7. Paginacin ............................................................................................................................. 7 2.7.1. Tablas de Pgina ........................................................................................................... 8 2.7.2. Caractersticas de la Paginacin ................................................................................... 9 2.7.3. Ventajas de la Paginacin ............................................................................................. 9 2.7.4. Desventajas de la Paginacin ..................................................................................... 10 2.7.5. Traduccin de Direcciones .......................................................................................... 10 2.8. Segmentacin ...................................................................................................................... 11 2.8.1. Ventajas de la Segmentacin ..................................................................................... 11 2.8.2. Desventajas de la Segmentacin ................................................................................ 12 2.9. Segmentacin Paginada ....................................................................................................... 13 2.9.1. Ventajas de la Segmentacin Paginada ..................................................................... 14 2.9.2. Desventajas de la Segmentacin Paginada ................................................................ 14

III. ADMINISTRACIN DE MEMORIA EN WINDOWS 8......................................... 15 IV. CONCLUSIONES ............................................................................................................. 16

I. RESMEN La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario. La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen, as como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella. Los sistemas de administracin de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecucin y los que no. El propsito principal de una computadora es el de ejecutar programas, estos programas, junto con la informacin que accesan deben de estar en la memoria principal (al menos parcialmente) durante la ejecucin. Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administracin tanto del procesador como de la memoria. La seleccin de uno de ellos depende principalmente del diseo del hardware para el sistema. A continuacin se observarn los puntos correspondientes a la administracin de la memoria.

Administracin de Memoria

Pgina 1

II. ADMINISTRACIN DE MEMORIA 2.1. 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 informacin contenida en ella es de ms rpido acceso. Slo la memoria cache es ms rpida que la principal, pero su costo es a su vez mayor.

Direccin

Ubicacin

mem oria

2.2. Memoria Virtual El trmino memoria virtual se asocia a dos conceptos que normalmente aparecen unidos: El uso de almacenamiento secundario para ofrecer al conjunto de las aplicaciones la ilusin de tener ms memoria RAM de la que realmente hay en el sistema. Esta ilusin existe tanto a nivel del sistema, es decir, teniendo en ejecucin ms aplicaciones de las que realmente caben en la memoria principal, sin que por ello cada aplicacin individual pueda usar ms memoria de la que realmente hay o incluso de forma ms general, ofreciendo a cada aplicacin ms memoria de la que existe fsicamente en la mquina. Ofrecer a las aplicaciones la ilusin de que estn solas en el sistema, y que por lo tanto, pueden usar el espacio de direcciones completo. Esta tcnica facilita enormemente la generacin de cdigo, puesto que el compilador no tiene por qu preocuparse sobre dnde residir la aplicacin cuando se ejecute.

Administracin de Memoria

Pgina 2

Memoria Virtual

Memoria Fsica

Memoria Principal

Disco Duro
2.3. Espacio de Direcciones Los espacios de direcciones involucrados en el manejo de la memoria son de tres tipos: 2.3.1. Direcciones Fsicas Son aquellas que referencian alguna posicin en la memoria fsica. 2.3.2. Direcciones Lgicas Son las direcciones utilizadas por los procesos. Sufren una serie de transformaciones, realizadas por el procesador (la MMU), antes de convertirse en direcciones fsicas. 2.3.3. Direcciones Lineales Direcciones lineales se obtienen a partir de direcciones lgicas tras haber aplicado una transformacin dependiente de la arquitectura. Los programas de usuario siempre tratan con direcciones virtuales, nunca ven las direcciones fsicas reales.

Administracin de Memoria

Pgina 3

2.4. Unidad de Manejo de Memoria (M.M.U.) La unidad de manejo de memoria (MMU) es parte del procesador. Sus funciones son: Convertir las direcciones lgicas emitidas por los procesos en direcciones fsicas. Comprobar que la conversin se puede realizar. La direccin lgica podra no tener una direccin fsica asociada. Por ejemplo, la pgina correspondiente a una direccin se puede haber trasladado a una zona de almacenamiento secundario temporalmente. Comprobar que el proceso que intenta acceder a una cierta direccin de memoria tiene permisos para ello.

Direccin virtual

Direccin Fsica Tabla de Pginas

La MMU se Inicializa para cada proceso del sistema. Esto permite que cada proceso pueda usar el rango completo de direcciones lgicas (memoria virtual), ya que las conversiones de estas direcciones sern distintas para cada proceso. En todos los procesos se configura la MMU para que la zona del ncleo solo se pueda acceder en modo privilegiado del procesador. La configuracin correspondiente al espacio de memoria del ncleo es idntica en todos los procesos.

Administracin de Memoria

Pgina 4

Requisitos del Administrador de Memoria: Reubicacin. Permitir el recalculo de direcciones de memoria de un proceso reubicado. Proteccin. Evitar el acceso a posiciones de memoria sin el permiso expreso. (no direcciones absolutas). Comparticin. Permitir a procesos diferentes acceder a la misma porcin de memoria. Organizacin Lgica. Permitir que los programas se escriban como mdulos compilables y ejecutables por separado. Organizacin Fsica. Permitir el intercambio de datos en la memoria primaria y secundaria.

2.5. Intercambio El objetivo del intercambio es dar cabida a la ejecucin de ms aplicaciones de las que pueden residir simultneamente en la memoria del sistema: Consiste en trasladar el cdigo y los datos de un proceso completo de memoria al sistema de almacenamiento secundario, para cargar otro previamente almacenado, no permiten a un proceso utilizar ms memoria RAM de la que realmente existe en el sistema. Esta tcnica puede ser ineficiente ya que se tiene que hacer el intercambio completo del proceso, aunque ste solo vaya a ejecutar una pequea porcin del cdigo. Durante el intercambio un proceso puede ser sacado temporalmente de memoria y llevado a un lugar especial del disco y posteriormente vuelto a memoria y continuada su ejecucin. El lugar de almacenamiento temporal suele ser un espacio suficientemente grande como para acomodar copias de las imgenes de memoria de todos los usuarios. 2.5.1. Asignacin Contigua La memoria principal normalmente se divide en dos particiones: Sistema operativo residente, normalmente en la parte baja de memoria con los vectores de interrupcin. Procesos de usuario en la parte alta. 2.5.2. Asignacin de Particin Simple Puede utilizarse un esquema de registro de relocalizacin y lmite para proteger un proceso de usuario de otro y de cambios del cdigo y datos del sistema operativo. El registro de relocalizacin contiene la direccin fsica ms pequea; el registro limite contiene el rango de las direcciones lgicas. Cada direccin lgica debe ser menor al registro limite

Administracin de Memoria

Pgina 5

2.5.3. Asignacin de Particiones Mltiples Bloques de distintos tamaos estn distribuidos en memoria, cuando llega un proceso se le asigna un hueco suficientemente grande para acomodarle. El sistema operativo debe tener informacin sobre: Particiones asignadas Particiones libres (huecos) Asignacin de particin dinmica

El proceso de compactacin es una instancia particular del problema de asignacin de memoria dinmica, el cual es el cmo satisfacer una necesidad de tamao n con una lista de huecos libres. Existen muchas soluciones para el problema. El conjunto de huecos es analizado para determinar cul hueco es el ms indicado para asignarse. Las estrategias ms comunes para asignar algn hueco de la tabla son: Primer ajuste: Consiste en asignar el primer hueco con capacidad suficiente. La bsqueda puede iniciar ya sea al inicio o al final del conjunto de huecos o en donde termin la ltima bsqueda. La bsqueda termina al encontrar un hueco lo suficientemente grande. Mejor ajuste: Busca asignar el espacio ms pequeo de los espacios con capacidad suficiente. La bsqueda se debe de realizar en toda la tabla, a menos que la tabla est ordenada por tamao. Esta estrategia produce el menor desperdicio de memoria posible. Peor ajuste: Asigna el hueco ms grande. Una vez ms, se debe de buscar en toda la tabla de huecos a menos que est organizada por tamao. Esta estrategia produce los huecos de sobra ms grandes, los cuales pudieran ser de ms uso si llegan procesos de tamao mediano que quepan en ellos. Se ha demostrado mediante simulacros que tanto el primer y el mejor ajuste son mejores que el peor ajuste en cuanto a minimizar el tiempo del almacenamiento. Ni el primer ajuste o el mejor ajuste es claramente el mejor en trminos de uso de espacio, pero por lo general el primer ajuste es ms rpido.

Administracin de Memoria

Pgina 6

2.6. Fragmentacin 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, como el mejor y el peor producen fragmentacin externa. La fragmentacin es generada cuando durante el reemplazo de procesos quedan huecos entre dos o ms procesos de manera no contigua y cada hueco no es capaz de soportar ningn proceso de la lista de espera. La fragmentacin puede ser: 2.6.1. Fragmentacin Externa Existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua. 2.6.2. Fragmentacin Interna La memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la particin, pero no se utiliza. La fragmentacin externa se puede reducir mediante la compactacin para colocar toda la memoria libre en un solo gran bloque, pero esta slo es posible si la relocalizacin es dinmica y se hace en tiempo de ejecucin.

2.7. Paginacin 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. Los programas se dividen 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 marco, que est en la posicin fsica de la primera palabra en el marco de pgina. Las pginas de un programa necesitan estar contiguamente en memoria, aunque el programador lo observe de esta forma. Los mecanismos de paginacin permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencien. Cada pgina consiste en z palabras contiguas; un espacio de direcciones N de un programa consiste de n pginas (0,1,2,3n-1) (n*z direcciones virtuales) y el espacio de memoria consiste de m marcos de pginas (0,z,2z,,(m-1)z)(m*z posiciones). Una direccin virtual a es equivalente a una direccin dada como una dupla (p, d), en la cual p es el nmero de la pgina y d el nmero de la palabra dentro de la pgina, de acuerdo con la relacin: a=p*z+d (06), los cuatro bits ms significativos indican el nmero de la pgina y los m-4 bits restantes, el desplazamiento. Administracin de Memoria Pgina 7

Para tener el control de las pginas, debe mantenerse una tabla en memoria que se denomina tabla de Mapas de Pagina (PMT) para cada uno de los procesos. Hasta ahora, los mtodos que hemos visto de la administracin de la memoria principal, nos han dejado con un problema: Fragmentacin, (huecos en la memoria que no pueden usarse debido a lo pequeo de su espacio) lo que nos provoca un desperdicio de memoria principal. Una posible solucin para la fragmentacin externa es permitir que espacio de direcciones lgicas lleve a cabo un proceso en direcciones no contiguas, as permitiendo al proceso ubicarse en cualquier espacio de memoria fsica que est disponible, aunque est dividida. Una forma de implementar esta solucin es a travs del uso de un esquema de paginacin. La paginacin evita el considerable problema de ajustar los pedazos de memoria de tamaos variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los mtodos previos, la paginacin, en sus diversas formas, es usada en muchos sistemas operativos. Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, sino que van a una unidad administradora de la memoria (MMU Memory Management Unit). Estas direcciones generadas por los programas se llaman direcciones virtuales y conforman el hueco de direcciones virtuales. Este hueco se divide en unidades llamadas pginas. Las unidades correspondientes en la memoria fsica se llaman marcos para pgina o frames. Las pginas y los frames tienen siempre el mismo tamao. 2.7.1. Tablas de Pgina Cada pgina tiene un nmero que se utiliza como ndice en la tabla de pginas, lo que da 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. Si el bit es 1, el nmero de marco que aparece en la tabla de pginas se copia en los bits de mayor orden del registro de salida, junto con el ajuste (offset) de 12 bits, el cual se copia sin modificaciones de la direccin virtual de entrada. Juntos forman una direccin fsica de 15 bits. El registro de salida se coloca entonces en el bus de la memoria como la direccin en la memoria fsica. En teora, la asociacin de las direcciones virtuales con las fsicas se efecta segn lo descrito. El nmero de pgina virtual se divide en un nmero de pgina virtual (los bits superiores) y un ajuste (los bits inferiores). El nmero de pgina virtual se utiliza como un ndice en la tabla de pginas para encontrar la entrada de esa pgina virtual. El nmero de marco (si existe) se determina a partir de la tabla de pginas. El nmero de marco se asocia al extremo superior del ajuste y reemplaza al nmero de pgina virtual para formar una direccin fsica que se puede enviar a la memoria.

Administracin de Memoria

Pgina 8

La finalidad de la tabla de pginas es asociar las pginas virtuales con los marcos. En trminos matemticos, la tabla de pginas es una funcin, cuyo argumento es el nmero de pgina virtual y como resultado el nmero del marco fsico. Mediante el resultado de esta funcin, se puede reemplazar el campo de la pgina virtual de una direccin virtual por un campo de marco, lo que produce una direccin en la memoria fsica. Sin embargo hay que enfrentar dos aspectos fundamentales: La tabla de pginas puede ser demasiado grande. La asociacin debe ser rpida.

El primer punto proviene del hecho de que las computadoras modernas utilizan direcciones virtuales de al menos 32 bits. Por ejemplo, si el tamao de pgina es de 4K, un hueco de direcciones de 32 bits tiene un milln de pginas; en el caso de un hueco de direcciones de 64 bits, se tendra ms informacin de la que uno quisiera contemplar. El segundo punto es consecuencia del hecho de que la asociacin virtual fsica debe hacerse en cada referencia a la memoria. Una instruccin comn tiene una palabra de instruccin y tambin un operando de memoria. Entonces es necesario hacer una, dos o ms referencias a la tabla de pginas por cada instruccin. 2.7.2. 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 pginas de tamao, se necesitan encontrar n marcos y cargar el programa. Se establece una tabla de pginas para trasladar las direcciones lgicas a fsicas. Se produce fragmentacin interna. 2.7.3. Ventajas de la Paginacin 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 pginas 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.

Administracin de Memoria

Pgina 9

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.

2.7.4. Desventajas de la Paginacin El costo de hardware y software se incrementa, por la nueva informacin que debe manejarse y el mecanismo de traduccin de direcciones necesario. Se consumen muchos ms recursos de memoria, tiempo en el CPU para su implantacin. Se deben reservar reas de memoria para las PMT de los procesos. Al no ser fijo el tamao de estas, se crea un problema semejante al de los programas (cmo 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 pginas 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 utilizado. 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. 2.7.5. Traduccin de Direcciones La direccin generada por la CPU se divide en: Nmero de pgina (p): Utilizado como ndice en la tabla de pginas que contiene la direccin base de cada pgina en la memoria fsica. Offset de la pgina (d): Combinado con la direccin base define la direccin fsica que ser enviada a la unidad de memoria.

Administracin de Memoria

Pgina 10

2.8. Segmentacin 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.

La segmentacin permite alcanzar los siguientes objetivos: 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: Ejm. Stack, donde cada estructura tiene su propio tamao y este puede variar. Proteccin: Se pueden 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 slo cuando sea necesario.

2.8.1. Ventajas de la Segmentacin 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. Administracin de Memoria Pgina 11

Debido a que es posible separar los mdulos, se hace ms fcil la modificacin de los mismos. Cambios dentro de un mdulo 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 an no existan. As, no se asignar memoria, sino a partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, seran 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 cul se referencia el arreglo u otra estructura de datos por primera vez.

2.8.2. 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, pueden 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.

Administracin de Memoria

Pgina 12

2.9. Segmentacin Paginada Paginacin y segmentacin son tcnicas diferentes, cada una de las cuales busca brindar las ventajas enunciadas anteriormente. Para la segmentacin se necesita que estn cargadas en memoria reas de tamaos variables. Si se requiere cargar un segmento en memoria que antes estuvo en ella y fue removido a memoria secundaria, se necesita encontrar una regin de la memoria lo suficientemente grande para contenerlo, lo cual no es siempre factible. En cambio recargar una pgina implica slo encontrar un marco de pgina disponible. A nivel de paginacin, si quiere referenciar en forma cclica n pginas, estas debern ser cargadas una a una, generndose varias interrupciones por fallas de pginas. Bajo segmentacin, esta pgina podra conformar un slo segmento, ocurriendo una sola interrupcin por falla de segmento. No obstante, si bajo segmentacin se desea acceder un rea muy pequea dentro de un segmento muy grande, este deber cargarse completamente en memoria, desperdicindose memoria. Bajo paginacin slo se cargar la pgina que contiene los tems referenciados. Puede hacerse una combinacin de segmentacin y paginacin para obtener las ventajas de ambas. En lugar de tratar un segmento como una unidad contigua, ste puede dividirse en pginas. Cada segmento puede ser descrito por su propia tabla de pginas. Los segmentos son usualmente mltiplos de pginas en tamao, y no es necesario que todas las pginas se encuentren en memoria principal a la vez. Adems, las pginas de un mismo segmento, aunque se encuentren contiguas en memoria virtual, no necesitan estarlo en memoria real. Las direcciones tienen tres componentes: (s, p, d), donde la primera indica el nmero del segmento, la segunda el nmero de la pgina dentro del segmento y la tercera el desplazamiento dentro de la pgina. Se debern usar varias tablas: SMT (tabla de mapas de segmentos): Una para cada proceso. En cada entrada de la SMT se almacena la informacin descrita bajo segmentacin pura, pero en el campo de direccin se indicara la direccin de la PMT (tabla de mapas de pginas) que describe a las diferentes pginas de cada segmento. PMT (tabla de mapas de pginas): Una por segmento; cada entrada de la PMT describe una pgina de un segmento, en la forma que se present la pgina pura. TBM (tabla de bloques de memoria): Para controlar asignacin de pginas por parte del sistema operativo. JT (tabla de Jobs): Que contiene las direcciones de comienzo de cada una de las SMT de los procesos que se ejecutan en memoria.

En el caso de que un segmento sea de tamao inferior o igual al de una pgina, no se necesita tener la correspondiente PMT, actundose en igual forma que bajo segmentacin pura. Puede arreglarse un bit adicional (S) a cada entrada de la SMT, que indicar si el segmento est paginado o no.

Administracin de Memoria

Pgina 13

2.9.1. Ventajas de la Segmentacin Paginada Debido a que los espacios de memorias son segmentados, se garantiza la facilidad de implantar la comparticin y enlace. Como los espacios de memoria son paginados, se simplifican las estrategias de almacenamiento. Se elimina el problema de la fragmentacin externa y la necesidad de compactacin. 2.9.2. Desventajas de la Segmentacin Paginada Los 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 desperdicia slo la ltima pgina asignada, mientras que bajo segmentacin paginada el desperdicio puede ocurrir en todos los segmentos asignados.

Administracin de Memoria

Pgina 14

III. ADMINISTRACIN DE MEMORIA EN WINDOWS 8 El modo en el que Windows 8 trata a las aplicaciones Metro guarda ciertas analogas con la gestin de memoria de iOS. As, las aplicaciones que no estn activas entregan buena parte de la RAM que necesitan cuando funcionan al sistema operativo, que la reasigna a otras aplicaciones en ejecucin. El resultado es un rendimiento ptimo, incluso en escenarios multitarea con varias aplicaciones pesadas al mismo tiempo. Las aplicaciones que no estn en primer plano pasan a un estado de suspensin y liberan gran parte de los recursos que consumen. Cuando vuelven a ser necesarias, el sistema recupera informacin sobre su estado y las reactiva de forma casi instantnea, justo en el punto en el que el usuario dej de utilizarlas.

En teora, cuando la cantidad de memoria RAM no es suficiente Windows 8 utiliza espacio en el disco duro (o unidades SSD) para guardar datos sobre el estado de las aplicaciones en suspensin. Con las velocidades de transferencia actuales Microsoft espera que la recuperacin de aplicaciones no supere el segundo.

Administracin de Memoria

Pgina 15

IV. CONCLUSIONES En la memoria principal son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. La memoria virtual es aquella que le ofrece a las aplicaciones la ilusin de que estn solas en el sistema y que pueden usar el espacio de direcciones completo. Las direcciones de memoria son de tres tipos: fsicas, lgicas y lineales. El objetivo del intercambio es dar cabida a la ejecucin de ms aplicaciones de las que pueden residir simultneamente en la memoria del sistema. La asignacin consiste en determinar cul espacio vaco en la memoria principal es el ms indicado para ser asignado a un proceso. Las estrategias ms comunes para asignar espacios vacos (huecos) son: primer ajuste, mejor ajuste, peor ajuste. La fragmentacin es la memoria que queda desperdiciada al usar los mtodos de gestin de memoria tales como la asignacin. La fragmentacin puede ser interna o externa. La paginacin es una tcnica de gestin de memoria en la cual el espacio de memoria se divide en secciones fsicas de igual tamao llamadas marcos de pgina, las cules sirven como unidad de almacenamiento de informacin. La segmentacin 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.

Administracin de Memoria

Pgina 16

V. BIBLIOGRAFA A. Silberschatz, J. P. (1994). Sistemas Operativos - Conceptos Fundamentales (3ra. ed.). Addison-Wesley Publishing Company. Cabacas, T. (18 de 04 de 2012). Microsoft explica la gestin de memoria de Windows 8. Recuperado el 27 de 05 de 2012, de http://www.muywindows.com/2012/04/18/microsoft-explica-la-gestion-de-memoriade-windows-8 Catalunya, F. d.-U. (s.f.). Gestin de Memoria en Sistemas Operativos. Barcelona. Deitel. (1993). Sistemas Operativos. Monterrey, Mexico. S., T. A. (2006). Sistemas Operativos Modernos. Prentice Hall. Stallings, W. (1997). Sistemas Operativos (2da. ed.). Espaa: Prentice Hall. William, S. (2005). Sistemas Operativos. Prentice Hall.

Administracin de Memoria

Pgina 17

S-ar putea să vă placă și