Está en la página 1de 7

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDO

FACULTAD DE CIENCIAS DE LA INGENIERA


ESCUELA DE TELEMATICA

CARRERA:
INGENIERA EN TELEMTICA

UNIDAD DE APRENDIZAJE:
SISTEMAS OPERATIVOS

TEMA:

ADMINISTRACION DE MEMORIA

AUTOR:

SANTANA SORNOZA RASHELL

DOCENTE:

ING.EMILIO ZHUMA.

PERIDO ACADMICO
2017 - 2018

QUEVEDO LOS ROS - ECUADOR


Administracin de Memoria
La gestin de memoria o administracin de memoria es el acto de gestionar
la memoria de un dispositivo informtico. El proceso de asignacin de memoria a los
programas que la solicitan. La gestin de la memoria principal de
una computadora es una tarea de suma importancia para el funcionamiento de la
misma.

Los sistemas de memoria virtual separan las direcciones de memoria utilizadas por
un proceso de las direcciones fsicas reales, permitiendo la separacin de procesos
e incrementando la cantidad efectiva de memoria de acceso aleatorio utilizando
la paginacin. La calidad de la gestin de la memoria es crucial para las
prestaciones del sistema.

El recolector de basura es la asignacin y liberacin automtica de los recursos de


memoria para un programa. La implementacin suele ser a nivel del lenguaje de
programacin en contraposicin a la gestin manual de memoria, que asigna y
libera los recursos de memoria de una computadora de forma explcita.

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 trasladar la informacin


que deber ser ejecutada por la unidad central de procesamiento o procesador, a
la memoria principal. Actualmente esta administracin se conoce como memoria
virtual, porque 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, por 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
de 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.

Reasignacin

En los sistemas con memoria virtual, los programas durante su ejecucin pueden
salir por un tiempo de la memoria y luego regresar, de modo que no pueden
colocarse en el lugar que ocupaban previamente. Por ello debe ser posible que
residan en diferentes partes de la memoria en diferentes momentos. As, la gestin
de memoria en el sistema operativo debe ser capaz de trasladar los programas en
memoria y manejar referencias a la memoria y las direcciones en el cdigo del
programa para que siempre apuntan a la ubicacin correcta. La unidad de gestin
de memoria virtual tambin debe hacer frente a la concurrencia.

PROTECCIN

Proteccin de memoria

Los procesos no deberan poder referenciar la memoria de otros procesos sin


permiso, para evitarlo existe la proteccin de memoria, que evita que cdigo
malicioso o errneo de un programa interfiera con la operacin de otros programas
en ejecucin.

Memoria compartida

Aunque la memoria utilizada por diferentes procesos suele estar protegida, algunos
procesos puede que s tengan que compartir informacin y, para ello, han de
acceder la misma seccin de memoria. La memoria compartida es una de las
tcnicas ms rpidas para posibilitar la comunicacin entre procesos.

Organizacin lgica

Los programas a menudo estn organizados en mdulos, algunos de los cuales


pueden ser compartidos por diferentes programas, algunos son de solo-lectura y
otros contienen datos que se pueden modificar. Se escriben y se compilan
independientemente. La gestin de memoria es responsable de manejar esta
organizacin lgica, que se contrapone al espacio de direcciones fsicas lineales.
Una forma de lograrlo es mediante la segmentacin de memoria.

Organizacin fsica

La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno


secundario de menor velocidad. La gestin de memoria del sistema operativo se
ocupa de trasladar la informacin entre estos dos niveles de memoria.

Gestin de memoria en DOS

Adems de la gestin estndar de memoria, la barrera de los 640 KB de MS-DOS y


los sistemas compatibles dieron lugar al desarrollo de programas conocidos como
gestores de memoria cuando las memorias principales de las PC comenzaron a ser
mayores que 640 KB a finales de los aos 1980. Estos desplazan porciones del
sistema operativo fuera de su localizacin tradicional para incrementar la cantidad
de memoria convencional o semiconvencional disponible para otras aplicaciones.
El EMM386, es un ejemplo, fue parte de la instalacin estndar de las ltimas
versiones de DOS, as como el QEMM. Estos permitieron el uso de memoria ms
all de la barrera de los 640 KB, donde la memoria sola estar reservada a la
memoria de acceso aleatorio, y memorias superiores.

[1]

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.[2]

Administracin de la memoria sin intercambio o paginacin.


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. [3]
Mono-programacin sin intercambio o paginacin.
Es en forma secuencial pues solo se tiene un objeto en memoria en cada instante,
el usuario carga toda la memoria con un programa, esto implica que cada proceso
debe contener controladores de dispositivo para cada uno de los dispositivos E/S
que utilice.
Multiprogramacin y uso de la memoria.
La multiprogramacin facilita la programacin de una aplicacin al dividirla en dos o
ms procesos. La mayora de los procesos tardan cierto tiempo en la espera de
datos de dispositivos E/S.
Un modelo para el uso y aprovechamiento de la CPU es el modelo probabilstico
dado por la frmula:
Uso de la CPU = 1 - pn
Multiprogramacin con particiones fijas
El objetivo en todo esto es tener ms de un proceso en memoria a la vez, solucin
posible sera dividir la memoria en n partes al inicio de una sesin de uso de la
mquina, pero aun as se obtiene el desperdicio de particiones grandes con una
tarea pequea, la respuesta puede ser tener particiones pequeas tambin.
Las tareas que van llegando se forman hasta que una particin adecuada est
disponible, en cuyo momento la tarea se carga en esa particin y se ejecuta hasta
terminar. [3]
Intercambio
En un sistema por lotes la organizacin de la memoria en particiones fijas es
adecuado pero en un ambiente multiusuario la situacin es distinta con el tiempo
compartido, ya que existen ms usuarios de los que puede albergar la memoria, por
lo que es conveniente albergar el exceso de los procesos en disco., por supuesto
para ser ejecutados estos procesos deben ser trasladados a la memoria principal. Al
traslado de procesos de disco a memoria y viceversa se le llama intercambio. [3]
Multiprogramacin con particiones variables.
Mediante un algoritmo de administracin de memoria las particiones variables varan
de forma dinmica durante el uso de la mquina, evitando desperdicio de memoria.
Otros mtodos de administracin de memoria que tenemos son:
la administracin de memoria con mapa de bits
la memoria se divide en unidades de asignacin, a cada asignacin le
corresponden un bit en el mapa de bits, un mapa de bits es una forma
sencilla para llevar un registro de las palabras de la memoria en una cantidad
fija de memoria.
la administracin de memoria con listas ligadas
otra forma de mantener un registro en memoria es mediante una lista ligada
donde cada entrada de la lista especfica un hueco o un proceso.
la administracin de memoria con el sistema de los asociados
basado en el sistema binario o utiliza para las direcciones. [3]
Memoria Virtual
El mtodo diseado por Fotheringham en 1961 se conoce como Memoria Virtual, la
idea es que el tamao combinado de la pila, programa y datos puede exceder la
memoria fsica disponible para ello. El S.O. mantiene en memoria aquellas partes
del programa que se deben permanecer en memoria y el resto lo deja en disco, las
partes entre el disco y la memoria se intercambian de modo que se vayan
necesitando. [3]
Paginacin
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.
Existen distintos niveles de paginacin y a su vez distintos modelos de
computadoras han trabajado con ellas.
Paginacin de nivel 1: PDP-11
Paginacin de 2 niveles: la VAX
Paginacin de 3 niveles: la SPARC
Paginacin de 4 niveles: la 68030
Segmentacin
La memoria virtual que hemos analizado hasta ahora es unidimensional, puesto que
cada segmento constituye un espacio independiente de direcciones, los distintos
segmentos pueden crecer o reducirse en forma independiente sin afectar a los
dems.
Una memoria segmentada tiene otras ventajas como hacer ms sencilla la
administracin de las estructuras de datos que crecen o se reducen, si cada
procedimiento ocupa un segmento independiente con la posicin inicial cero el
ligado independiente de los procesos compilados es mucho ms sencillo.
Bit que se activa si se hace referencia a la pgina en cuestin
Bit que se activa si se modifica la pgina [3]

Trabajos citados

[1] [En lnea]. Available: http://www3.uji.es/~redondo/so/capitulo4_IS11.pdf.

[2] [En lnea]. Available: ... Fuente https://www.mastermagazine.info/termino/3780.php.

[3] RDB, [En lnea]. Available: http://html.rincondelvago.com/administracion-de-memoria-en-


sistema-operativo.html.

También podría gustarte