Você está na página 1de 13

ING.

TECNOLOGIAS DE LA INFORMACION Y TELECOMUNICACIONES

SISTEMAS OPERATIVOS II

MARCO ANTONIO AZCONA RAMIREZ

INVESTIGACION: ADMINISTRACION DE MEMORIA

RICARDO GUZMAN HERNANDEZ

SEMESTRE III

AXTLA DE TERRAZAS, SAN LUI POTOSI

INDICE

Contenido
INTRODUCCION ................................................................................................................................................................. 3 ADMINISTRACION DE MEMORIA ................................................................................................................................... 4 MEMORIA REAL, ESTRATEGIAS DE ADMINISTRACION ........................................................................................................... 5 PAGINACION ....................................................................................................................................................................... 7 SEGMENTACION ................................................................................................................................................................ 8 PAGINACION SEGMENTADA ........................................................................................................................................ 10 MEMORIA VIRTUAL ......................................................................................................................................................... 11 CONCLUSION ......................................................................................................................................................................... 12 BIBLIOGRAFIA ........................................................................................................................................................................ 13

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

INTRODUCCION
El Administrador De Memoria se refiere a los distintos mtodos y operaciones que se encargan de obtener la mxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible. Para poder lograrlo, la operacin principal que realiza es la de trasladar la informacin que deber ser ejecutada por el procesador, a la memoria principal. Actualmente esta administracin se conoce como Memoria Virtual ya que no es la memoria fsica del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite que el sistema cuente con una memoria ms extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera ms eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario. Las tcnicas que existen para la carga de programas en la memoria son: particin fija, que es la divisin de la memoria libre en varias partes (de igual o distinto tamao) y la particin dinmica, que son las particiones de la memoria en tamaos que pueden ser variables, segn la cantidad de memoria que necesita cada proceso. Entre las principales operaciones que desarrolla la administracin de memoria se encuentran la reubicacin, que consiste en trasladar procesos activos dentro y fuera e la memoria principal para maximizar la utilizacin del procesador; la proteccin, mecanismos que protegen los procesos que se ejecutan de interferencias de procesos; uso compartido de cdigos y datos, con lo que el mecanismo de proteccin de otros

permite que ciertos procesos un mismo programa que

comparten una tarea tengan memoria en comn.

RICARDO GUZMAN HERNANDEZ 3

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

ADMINISTRACION DE MEMORIA
La administracin de memoria se refiere a los distintos mtodos y operaciones que se encargan de obtener la mxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible. Para poder lograrlo, la operacin principal que realiza es la de trasladar la informacin que deber ser ejecutada por el procesador, a la memoria principal. Actualmente esta administracin se conoce como Memoria Virtual ya que no es la memoria fsica del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite que el sistema cuente con una memoria ms extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera ms eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario. Las tcnicas que existen para la carga de programas en la memoria son: particin fija, que es la divisin de la memoria libre en varias partes (de igual o distinto tamao) y la particin dinmica, que son las particiones de la memoria en tamaos que pueden ser variables, segn la cantidad de memoria que necesita cada proceso. Entre las principales operaciones que desarrolla la administracin de memoria se encuentran la reubicacin, que consiste en trasladar procesos activos dentro y fuera e la memoria principal para maximizar la utilizacin del procesador; la proteccin, mecanismos que protegen los procesos que se ejecutan de interferencias de otros procesos; uso compartido de cdigos y datos, con lo que el

mecanismo de proteccin permite que ciertos

procesos de un mismo programa que comparten una tarea tengan memoria en comn.

RICARDO GUZMAN HERNANDEZ 4

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

MEMORIA REAL, ESTRATEGIAS DE ADMINISTRACION


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

Estn dirigidas a la obtencin del mejor uso posible del recurso del almacenamiento principal. Se dividen en las siguientes categoras:

Estrategias de bsqueda:
o o

Estrategias de bsqueda por demanda. Estrategias de bsqueda anticipada.

RICARDO GUZMAN HERNANDEZ 5

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA


Estrategias de colocacin. Estrategias de reposicin.

Las estrategias de bsqueda estn relacionadas con el hecho de cuando obtener el siguiente fragmento de programa o de datos para su insercin en la memoria principal. En la bsqueda por demanda el siguiente fragmento de programa o de datos se carga al almacenamiento principal cuando algn programa en ejecucin lo referencia. Se considera que la bsqueda anticipada puede producir un mejor rendimiento del sistema. Las estrategias de colocacin estn relacionadas con la determinacin del lugar de la memoria donde se colocara (cargara) un programa nuevo. Las estrategias de reposicin estn relacionadas con la determinacin de que fragmento de programa o de datos desplazar para dar lugar a los programas nuevos.

RICARDO GUZMAN HERNANDEZ 6

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

PAGINACION
El trmino memoria virtual se asocia normalmente con sistemas que emplean paginacin, aunque tambin se puede usar memoria virtual basada en la segmentacin. El uso de la paginacin en la memoria virtual fue presentado por primera vez en el computador Atlas. Cada proceso tiene su propia tabla de pginas y cuando carga todas sus pginas en la memoria principal, se crea y carga en la memoria principal una tabla de pginas. Cada entrada de la tabla de pginas contiene el nmero de marco de la pgina correspondiente en la memoria principal. Puesto que slo algunas de las pginas de un proceso pueden estar en la memoria principal, se necesita un bit en cada entrada de la tabla para indicar si la pgina correspondiente est presente (P) en la memoria principal o no. Si el bit indica que la pgina est en la memoria, la entrada incluye tambin el nmero de marco para esa pgina. Otro bit de control necesario en la entrada de la tabla de pginas es el bit de modificacin (M), para indicar si el contenido de la pgina correspondiente se ha alterado desde que la pgina se carg en la memoria principal. Si no ha habido cambios, no es necesario escribir la pgina cuando sea sustituida en el marco que ocupa actualmente. La paginacin permite que la memoria de un proceso no sea contigua, y que a un proceso se le asigne memoria fsica donde quiera que sta est disponible. La paginacin evita el gran problema de acomodar trozos de memoria de tamao variable en el almacenamiento auxiliar. Cuando es necesario intercambiar fragmento de cdigos o datos que residen en la memoria principal, hay que encontrarles espacio en el almacenamiento auxiliar. Por sus ventajas la paginacin es de uso comn en muchos SO. VENTAJAS DE LA PAGINACIN Otra de la ventaja de la paginacin es la posibilidad de compartir cdigo comn. Tiene mucha importancia en un entorno de tiempo compartido. Como ejemplo de la paginacin consideremos un sistema que brinda servicio a 40 usuarios, cada uno de los cuales ejecuta un editor de textos. Si el editor de textos consta de 150 k de cdigo y 50 k

RICARDO GUZMAN HERNANDEZ 7

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

de espacio de datos necesitaramos 8000 k para apoyar a los 40 usuarios. Sin embargo si el cdigo es reentrante puede compartirse.

SEGMENTACION
La segmentacin es un esquema de administracin de memoria que apoya la perspectiva que el usuario tiene de la memoria. Un espacio de direcciones lgicas se compone de un conjunto de segmentos, cada uno de los cuales tiene un nombre y una longitud. Las direcciones especifican el nombre del segmento y el desplazamiento dentro de l, de manera que el usuario especifica cada direccin con dos cantidades: el nombre del segmento y un desplazamiento. Implicaciones de la memoria virtual La segmentacin permite al programador contemplar la memoria como si constara de varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos tamaos, incluso de forma dinmica. Las referencias a la memoria constan de una direccin de la forma (nmero de segmento, desplazamiento). Esta organizacin ofrece al programador varias ventajas sobre un espacio de direcciones no segmentado: 1.1. Simplifica la gestin de estructuras de datos crecientes. Si el programador no conoce a priori cun larga puede llegar a ser una estructura de datos determinada, es necesario suponerlo a menos que se permitan tamaos de segmentos dinmicos. Con memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio segmento y el S.O expandir o reducir el segmento cuando se necesite. 2.2. Permite modificar y recopilar los programas

independientemente, sin que sea necesario recopilar o volver a montar el conjunto de programas por completo. 3.3. Se presta a la comparticin entre procesos. Un programador puede situar un programa de utilidades o una tabla de datos en un segmento que puede ser referenciado por otros procesos.

RICARDO GUZMAN HERNANDEZ 8

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

4.4. Se presta a la proteccin. Puesto que un segmento puede ser construido para albergar un conjunto de procedimientos y datos bien definido, el programador o el administrador del sistema podrn asignar los permisos de acceso de la forma adecuada. COMO EJEMPLO DE SEGMENTACIN TENEMOS Hay 5 segmentos numerados de 0 a 4, que se almacenan en memoria fsica. La tabla de segmentos tiene una entrada separada, para cada segmento, proporcionando la direccin de inicio del segmento en la memoria fsica (la base), y la longitud del segmento (el lmite). Por ejemplo el segmento 2 tiene 400 bytes de longitud y comienza en la localidad 4300 de modo que una referencia al byte 53 del segmento 2 corresponde a la localidad 4300+53= 4353. Una referencia al segmento 3,byte 852, corresponde a 3200 (la base del segmento 3) +852= 4052. Una referencia al byte 1.222 del segmento 0 generara una trampa al SO, ya que este segmento solo tiene 1000 bytes de longitud

RICARDO GUZMAN HERNANDEZ 9

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

PAGINACION SEGMENTADA
Tanto la paginacin como la segmentacin tienen sus ventajas. La paginacin elimina la fragmentacin externa y de este modo, aprovecha la memoria principal de forma eficiente. Adems, puesto que los fragmentos que se cargan y descargan de la memoria principal son de tamao fijo e iguales, es posible construir algoritmos se gestin de memoria sofisticados que aprovechen mejor el comportamiento de los programas. La segmentacin tiene las ventajas antes citadas, incluida la capacitacin de gestionar estructuras de datos que puedan crecer, la modularidad y el soporte de la comparticin y la proteccin. Para combinar las ventajas de ambas, algunos sistemas estn equipados con hardware del procesador y software del S.O. En un sistema con paginacin y segmentacin combinadas, el espacio de direcciones de un usuario se divide en varios segmentos segn el criterio del programador. Cada segmento se vuelve a dividir en varias pginas de tamao fijo, que tienen la misma longitud que un marco de memoria principal. Si el segmento tiene menor longitud que la pgina, el segmento ocupar slo una pgina. Desde el punto de vista del programador, una direccin lgica todava est formada por un nmero de segmento y un desplazamiento en el segmento. Desde el punto de vista de sistema, el desplazamiento del segmento se ve como un nmero de pgina dentro del segmento y un desplazamiento dentro de la pgina.

RICARDO GUZMAN HERNANDEZ 10

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

MEMORIA VIRTUAL
La memoria virtual es una tcnica para proporcionar la simulacin de un espacio de memoria mucho mayor que la memoria fsica de una mquina. Esta "ilusin" permite que los programas se hagan sin tener en cuenta el tamao exacto de la memoria fsica.

La ilusin de la memoria virtual est soportada por el mecanismo de traduccin de memoria, junto con una gran cantidad de almacenamiento rpido en disco duro. As en cualquier momento el espacio de direcciones virtual hace un seguimiento de tal forma que una pequea parte de l, est en memoria real y el resto almacenado en el disco, y puede ser referenciado fcilmente.

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 a 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 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. En un estado estable, prcticamente toda la memoria principal estar ocupada con fragmentos de procesos, por lo que el procesador y el S.O tendrn acceso directo a la mayor cantidad de procesos posibles, y cuando el S.O traiga a la memoria un fragmento, deber expulsar otro. Si expulsa un fragmento justo antes de ser usado, tendr que traer de nuevo el fragmento de manera casi inmediata. Demasiados intercambios de fragmentos conducen a lo que se conoce como hiperpaginacin: donde el procesador consume ms tiempo intercambiando fragmentos que

RICARDO GUZMAN HERNANDEZ 11

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

ejecutando instrucciones de usuario. Para evitarlo el S.O intenta adivinar, en funcin de la historia reciente, qu fragmentos se usarn con menor probabilidad en un futuro prximo.

CONCLUSION
La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para ello existen diferentes esquemas de administracin de memoria desde los mas simples hasta los ms elaborados entre los cuales se ubican. 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 (intercambio y paginacin) y aquellos que no. El espacio de direcciones de cada proceso se divide en bloques de tamao uniforme llamados pginas, los cuales se pueden colocar dentro de cualquier para pgina marco disponible en memoria. Cuando las tablas de pginas son muy grandes se puede utilizar un esquema de paginacin de varios niveles para que las pginas se paginen a s mismas.

RICARDO GUZMAN HERNANDEZ 12

UNIVERSIDAD TANGAMANGA PLANTEL HUASTECA

BIBLIOGRAFIA http://www.mitecnologico.com/Main/AdministradorDeLaMemoria

http://sistemasoperativos.angelfire.com/html/3.2.html

http://afbt.mx.tripod.com/paginacion.htm

http://nits.com.ar/uadeclasses/clase11.html

RICARDO GUZMAN HERNANDEZ 13

Você também pode gostar