Está en la página 1de 16

Instituto Tecnolgico de Zacatecas

Sistemas Operativos Prof. ISC Vctor Antonio Lpez Goitia

Tema: Administracin de la Memoria

Edith Yesenia Sagredo Bernal Sandra Lizzully Jcquez Fraire Daisy Berenice Soto Domnguez Ma. Guadalupe Lugo Jimnez Iliana Yunun Barrn de la Torre

3A Ingeniera en Sistemas Computacionales

3 de Octubre de 2013

INDICE

INTRODUCCION ........................................................................................................................ 3 ADMINISTRACIN DE LA MEMORIA ................................................................................... 4 DEFINICION DE MEMORIA REAL Y MEMORIA VIRTUAL............................................ 4 Memoria real o fsica .......................................................................................................... 4 Memoria Virtual ................................................................................................................... 5 CARACTERSTICAS DE LA MEMORIA REAL O FSICA Y DE LA MEMORIA VIRTUAL .................................................................................................................................. 6 Memoria real o fsica .......................................................................................................... 6 Memoria virtual ................................................................................................................... 7 EJEMPLOS DE MEMORIA REAL Y SU APLICACION ................................................... 9 Ejemplos de memoria real y sus aplicaciones ............................................................... 9 EJEMPLOS DE MEMORIA VIRTUAL Y SU APLICACIN ........................................... 11 Procesador Pentium II ..................................................................................................... 11 Virtual Box ......................................................................................................................... 12 DIFERENCIAS ENTRE MEMORIA REAL Y MEMORIA VIRTUAL .............................. 13 BIBLIOGRAFIA ..................................................................................................................... 16

INTRODUCCION La memoria es un recurso importante que debemos administrar con cuidado. Mientras que la computadora domestica promedio de nuestros das tiene diez veces ms memoria que la IBM 7094, que fue la computadora ms grande del mundo en los albores de la dcada de 1960, los programas se hacen cada vez mayores tan rpidamente como las memorias. La ley de Parkinson dice que Los programas se expanden con el fin de llenar la memoria disponible para contenerlos La parte del sistema operativo que se encarga de la memoria se llama administrador de la memoria. Su labor es la de llevar el control de que partes de la memoria estn en uso y cules no lo estn, asignar memoria a procesos cuando la necesiten y retirrselas cuando terminen, y administrar el intercambio entre la memoria central y el disco cuando la memoria central no baste para contener todos los procesos. La memoria principal puede ser considerada como un arreglo lineal de localidades de almacenamiento de un byte de tamao. Cada localidad de almacenamiento tiene asignada una direccin que la identifica. Una de las funciones bsicas que debe implementar un SO es la Administracin de la Memoria para tener un control sobre los lugares donde estn almacenados los datos y procesos que actualmente se estn utilizando. Sea cual sea es esquema de organizacin del almacenamiento que se adopte para un sistema especifico es necesario decidir que estrategias se deben utilizar para obtener un rendimiento optimo.

ADMINISTRACIN DE LA MEMORIA DEFINICION DE MEMORIA REAL Y MEMORIA VIRTUAL

Memoria real o fsica La memoria RAM, tambin denominada memoria central o principal, es una memoria de lectura/escritura, donde el microprocesador guarda aquellos datos que deben ser procesados o elaborados, as como los programas que deben ponerse en ejecucin. Esta memoria tiene un periodo de vida limitado, que dura solo y exclusivamente el tiempo que el ordenador permanece encendido, es decir, que es una memoria voltil, donde no solo no vamos a poder almacenar grandes volmenes de informacin, sino que tampoco podremos guardarlos de forma permanente. La organizacin y administracin de la memoria principal o memoria primaria o memoria real de un sistema de computacin ha sido uno de los factores ms importantes en el diseo de los sistemas operativos. 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.

Memoria Virtual El mtodo que se cre (Fotheringham, 1961) se ha venido a conocer como memoria virtual. La idea bsica que implica a memoria virtual es que el tamao del programa, los datos y la pila combinados pueden exceder la cantidad de memoria fsica disponible para l. El sistema operativo guarda aquellas partes del programa que se encuentran en uso corriente en la memoria central y el resto en el disco. Cuando la memoria principal (RAM) de un ordenador es muy limitada o se necesita gran cantidad de memoria para poner en ejecucin uno o ms programas, el ordenador tiende a utilizar memoria secundaria o auxiliar, con el objetivo de expandir la memoria extendida mediante un proceso denominado paginacin. El uso de este tipo de memoria permite procesar o poner en ejecucin programas que exceden la capacidad real de la memoria principal o memoria RAM.

CARACTERSTICAS DE LA MEMORIA REAL O FSICA Y DE LA MEMORIA VIRTUAL Memoria real o fsica Capacidad, que representa el volumen global de informacin (en bits) que la memoria puede almacenar. El usuario tiene un completo control sobre la totalidad del almacenamiento real. Los programas y datos deben estar en la memoria principal para: poderlos ejecutar y referenciarlos directamente. Es ms costosa y menor que el almacenamiento secundario pero de acceso ms rpido Tiempo de acceso, que corresponde al intervalo de tiempo entre la solicitud de lectura/escritura y la disponibilidad de los datos. Tiempo de ciclo, que representa el intervalo de tiempo mnimo entre dos accesos

sucesivos. Rendimiento, que define el volumen de informacin intercambiado por unidad de tiempo, expresado en bits por segundo. El tamao de los programas est limitado por la cantidad de memoria principal, pero se puede superar este lmite con tcnicas de recubrimientos. Este almacenamiento se divide en porciones que contienen el Sistema Operativo, el programa del usuario y una porcin sin usar No volatilidad, que caracteriza la capacidad de una memoria para almacenar datos cuando no recibe ms electricidad. Los procesos que terminan dejan disponibles espacios de memoria principal llamados agujeros.

La tcnica de compresin de memoria implica pasar todas las reas ocupadas del almacenamiento a uno de los extremos de la memoria real. Existen dos tipos de memorias RAM: SRAM Y DRAM.

Memoria virtual Esta tecnologa apareci en 1960 en la Universidad de Manchester, en el sistema Atlas. Es una combinacin entre

hardware especial y el sistema operativo memoria hace uso de y la la

principal

secundaria para hacer parecer que el ordenador tiene mucha ms memoria principal (RAM) que la que realmente posee. Aunque la memoria virtual

podra estar implementada por el software del sistema operativo, en la prctica casi siempre se usa una combinacin de hardware y software, dado el esfuerzo extra que implicara para el procesador. Este mtodo es invisible a los procesos. Debido a que slo la parte de memoria virtual que est almacenada en la memoria principal, es accesible a la CPU. Sus mtodos de implementacin son: paginacin, segmentacin o una combinacin de ambos. Los procesos hacen referencia a direcciones virtuales. Las direcciones virtuales son las referidas por un proceso en ejecucin. Las direcciones virtuales deben ser transformadas dentro de las direcciones reales, mientras el proceso est en ejecucin.

La memoria virtual ha llegado a ser un componente esencial de la mayora de los S.O 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 S.O debe saber cmo gestionar este esquema. La memoria virtual tambin simplifica la carga del programa para su ejecucin llamado reubicacin, este procedimiento permite que el mismo programa se ejecute en cualquier posicin de la memoria fsica. La cantidad de memoria mxima que se puede hacer ver que hay tiene que ver con las caractersticas del procesador. Por ejemplo, en un sistema de 32 bits, el mximo es 232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho ms fcil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria.

EJEMPLOS DE MEMORIA REAL Y SU APLICACION Ejemplos de memoria real y sus aplicaciones Ejemplo de distribucin de la memoria principal con un sistema operativo y un solo proceso de usuario La figura muestra la organizacin de la memoria usando este sistema. La memoria se divide entre el sistema operativo y el proceso de un solo usuario. La ms conocida es la que muestra el inciso c, que es la usada por las PC de IBM. Los controladores de dispositivo los almacena en memoria ROM, en un bloque de 8K de la parte superior del espacio de direcciones de 1M. El ejemplo ms claro de este esquema es el que podemos ver en el sistema operativo MS-DOS, en que el usuario escribe un comando al sistema y al ejecutarse el sistema operativo lo carga a memoria desde el disco y realiza sus funciones. Cuando el proceso termina la memoria es liberada y le muestra al usuario el indicador de comandos (prompt) en la pantalla.

Ejemplo de asignacin de procesos en la memoria principal. Usando un proceso de asignacin Round-Robin con un quantum de 1 unidad de tiempo, el proceso P2 terminara en la unidad de tiempo 14, liberando esa cantidad de memoria, como se muestra en la figura 4(b). Entonces el sistema operativo checa la lista de trabajos y asigna el siguiente proceso que quepa en el espacio de memoria liberado. El proceso P4 produce el mapa de memoria que se muestra en la figura 4(c). El proceso P1 terminar en la unidad de tiempo 28 para producir el mapa de la figura 4(d) y entonces se asigna el proceso P5 generando el mapa de la figura 4(e). Cuando a un proceso se le asigna un espacio y es cargado a la memoria principal, puede entonces competir para el uso del CPU.

Ejemplo de un mapa de bits para la administracin de la memoria. Un mapa de bits es una forma sencilla para llevar un registro de las palabras de la memoria en una cantidad fija de memoria, puesto que el tamao del mapa slo depende del tamao de la memoria y el tamao de la unidad de asignacin. La figura muestra una parte de la memoria y su correspondiente mapa de bits.

10

EJEMPLOS DE MEMORIA VIRTUAL Y SU APLICACIN Procesador Pentium II El Pentium II dispone de un sistema de gestin de memoria virtual con posibilidad de segmentacin y paginacin. Los dos mecanismos se pueden activar o desactivar con independencia, dando pues lugar a cuatro formas de funcionamiento del sistema de memoria: 1. Memoria no segmentada no paginada: la direccin virtual coincide con la direccin fsica. Esta alternativa resulta til cuando el procesador se utiliza como controlador de sistemas 2. empotrados. Memoria paginada no segmentada: la memoria constituye un espacio lineal de direcciones paginado. La proteccin y la gestin de memoria se realizan a travs de la paginacin. 3. Memoria segmentada no paginada: la memoria constituye un conjunto de espacios de direcciones virtuales (lgicas). Esta alternativa presenta la ventaja frente a la paginacin en que proporcion a, si es necesario, mecanismos de proteccin a nivel de byte. Adems, garantiza que la tabla de segmentos se encuentra ubicada en el procesador cuando el segmento est en memoria. Por ello, la segmentacin sin pginas da lugar a tiempos de acceso predecibles. 4. Memoria segmentada paginada: se utilizan simultneamente los dos mecanismos, la segmentacin para definir particiones lgicas de memoria en el control de acceso, y la paginacin u para gestionar la asignacin de memoria dentro de las particiones.

11

Virtual Box Es un programa de virtualizacin que recrea todos los compon entes de un ordenador, desde la CPU hasta la tarjeta grfica, pasando por la conexin a Internet, tarjeta de sonido y conexiones USB. Con VirtualBox podrs instalar otras versiones de Windows,

distribuciones Linux y otros sistemas operativos que funcionarn al mismo tiempo y podrn interactuar con carpetas de tu sistema operativo principal y con los dispositivos que conectes a tu PC. Ventajas? VirtualBox te permite probar programas o configuraciones del sistema sin miedo a perder tus datos, ya que la mquina virtual es un entorno controlado que no afecta a tu ordenador.

12

DIFERENCIAS ENTRE MEMORIA REAL Y MEMORIA VIRTUAL 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. Solo la memoria cache es ms rpida que la principal, pero su costo es a su vez mayor. Cuando no existe memoria virtual no hay diferenciacin entre el espacio de direcciones y la memoria real; el espacio de direcciones que puede ser usado en los programas tiene idntico tamao al espacio de memoria real posible. Si se utiliza memoria virtual, el espacio de direcciones disponibles para los programas es aquel determinado por el tamao de la memoria virtual implementada y no el espacio de direcciones provisto por la memoria real disponible (el espacio de la memoria virtual ser mayor que el de la memoria real). La organizacin y administracin de la memoria principal, memoria primaria o memoria real de un sistema ha sido y es uno de los factores ms importantes en el diseo de los S. O. Los trminos memoria y almacenamiento se consideran equivalentes. Los programas y datos deben estar en el almacenamiento principal para:

Poderlos ejecutar. Referenciarlos directamente.

13

Memoria Virtual La memoria virtual es una tcnica que permite ejecutar procesos que no caben totalmente en memoria RAM (memoria fsica). Esto propicia la creacin de programas que sean ms grandes que la memoria fsica. Adems, la memoria virtual ayuda a crear un esquema de abstraccin de la memoria que la separa de la zona lgica que el usuario ve, esto facilita enormemente la tarea a los programadores puesto que no se han de preocupar por limitaciones de memoria. Los procedimientos de implementacin de la memoria virtual se basan en que cuando se ejecuta un programa, ste est parcialmente en memoria, es decir, slo hay cargada aquella zona de cdigo y datos que se necesitan en ese instante de tiempo, y no el programa completo. La memoria virtual es la separacin entre la memoria lgica disponible para el usuario y la memoria RAM, se implementa generalmente con el mtodo de paginacin por demanda aunque tambin se puede implementar en un sistema con segmentacin. En el momento en que en el sistema empieza a escasear la memoria, se crea un fichero SWAP (intercambio) en el disco que sirve como ampliacin auxiliar de memoria. En el caso de Windows, cuando tenemos muchas aplicaciones en funcionamiento y la memoria RAM se agota, el sistema se apoya en el fichero SWAP para realizar movimientos desde el disco duro a la RAM y viceversa. De ese modo crean espacios en memoria fsica para ir ejecutando las rdenes. Esto, evidentemente, hace que el sistema vaya ms lento. Todo ello permite simular la existencia de 4GB de RAM en el equipo, a pesar de que nadie dispone de 4GB en su ordenador (a excepcin de algunos sistemas en empresas y universidades), y dar capacidad de ejecucin a mltiples aplicaciones por grandes que sean.

14

CONCLUSIONES La administracin de memoria debe proteger las zonas asignadas a cada proceso de accesos por parte de terceros, para evitar cualquier clase de problemas, incluso que se cuelgue el sistema. La gestin de memoria cumple un papel muy importante para la realizacin de procesos y aplicaciones que realiza el sistema operativo. Edith Yesenia Sagredo Bernal

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 Sandra Lizzully Jacquz Fraire

Es importante conocer las caractersticas y funciones que poseen los distintos tipos de memoria presentes en nuestro sistema operativo. Esto nos ayuda a comprender cmo trabaja nuestro equipo, as como a administrarlo mejor segn nuestras necesidades. Iliana Yunun Barrn de la Torre

La memoria virtual es muy importante e indispensable ya que gracias a ella los usuarios pueden utilizar mas memoria de la que fsicamente aparenta tener. Tambin es una herramienta indispensable para los sistemas operativos ya que no hay que preocuparse por la utilizacin de memoria. Daisy Berenice Soto Domnguez

La memoria real es donde se ejecutan 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 la separacin entre la memoria lgica disponible para el usuario y la memoria RAM, se implementa generalmente con el mtodo de paginacin por demanda aunque tambin se puede implementar en un sistema con segmentacin Ma. Guadalupe Lugo Jimnez

15

BIBLIOGRAFIA Libros

Cervantes Garca Abraham Francisco. (2012). ADMINISTRACIN DE MEMORIAS: Memoria fsica y memoria virtual.

David Luis la Red Martinez. (2001). Sistemas operativos. Argentina. Universidad Nacional del Noreste de Argentina (UNNE)

Andrew S. Tanenbaum, Sistemas Operativos Modernos, pg. 102-121 Enrique Quero Catalinas, Sistemas Operativos y lenguajes de programacin, pg. 58,61

Andrews S. Tanenbeam, Sistemas Operativos Diseo e implementacin, pg.201,217 Introduccin a los Sistemas Operativos Harvey M. Deitel. AddisonWesley Iberoamricana. Pg.166

Referencias Electrnicas

http://sistoperativos1.wordpress.com/2012/04/19/administracion-dememoria-memoria-real-o-fisica-y-memoria-virtual/

http://windows.microsoft.com/es-MX/windows-vista/What-is-virtualmemory

http://es.scribd.com/doc/43454941/Memoria-Real http://www.monografias.com/trabajos10/gesmem/gesmem.shtml#REAL

16

También podría gustarte