Вы находитесь на странице: 1из 4

Administracion 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.1 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.

Caractersticas[editar]
Los sistemas de gestin de memoria de sistemas operativos multitarea normalmente tratan
con las siguientes tareas.

Reasignacin[editar]
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[editar]
Artculo principal: 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[editar]
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[editar]
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 [editar]

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.

Abstraccion

La abstraccin consiste en aislar un elemento de su contexto o del resto de los elementos


que lo acompaan. En programacin, el trmino se refiere al nfasis en el "qu hace?"
ms que en el "cmo lo hace?" (caracterstica de caja negra). El comn denominador en
la evolucin de los lenguajes de programacin, desde los clsicos o imperativos hasta
los orientados a objetos, ha sido el nivel de abstraccin del que cada uno de ellos hace
uso.
Los lenguajes de programacin son las herramientas mediante las cuales los diseadores
de lenguajes pueden implementar los modelos abstractos. La abstraccin ofrecida por los
lenguajes de programacin se puede dividir en dos categoras: abstraccin de datos
(pertenecientes a los datos) y abstraccin de control (perteneciente a las estructuras de
control).
Los diferentes paradigmas de programacin han aumentado su nivel de abstraccin,
comenzando desde los lenguajes de mquina, lo ms prximo al ordenador y ms lejano a
la comprensin humana; pasando por los lenguajes de comandos, los imperativos, la
orientacin a objetos (POO), la Programacin Orientada a Aspectos (POA); u otros
paradigmas como la programacin declarativa, etc.
La abstraccin encarada desde el punto de vista de la programacin orientada a
objetos expresa las caractersticas esenciales de un objeto, las cuales distinguen al objeto
de los dems. Adems de distinguir entre los objetos provee lmites conceptuales.
Entonces se puede decir que la encapsulacin separa las caractersticas esenciales de las
no esenciales dentro de un objeto. Si un objeto tiene ms caractersticas de las necesarias
los mismos resultarn difciles de usar, modificar, construir y comprender sobre todo
cuando es un mtodo de nmero entero con terminacin fraccionaria.
La misma genera una ilusin de simplicidad dado a que minimiza la cantidad de
caractersticas que definen a un objeto.
Durante aos, los programadores se han dedicado a construir aplicaciones muy parecidas
que resolvan una y otra vez los mismos problemas. Para conseguir que sus esfuerzos

pudiesen ser utilizados por otras personas se cre la POO que consiste en una serie de
normas para garantizar la interoperabilidad entre usuarios de manera que el cdigo se
pueda reutilizar.

Вам также может понравиться