Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
accedan 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
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. 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.
Administracin de la memoria en
Windows
El gestor de memoria en Windows est hecho para trabajar con pginas
que van de los 4kB hasta los 64kB. Cuando se crea un proceso el
tamao mximo es de 2GB, este espacio est dividido en pginas de
tamao fijo y poseen uno de los siguientes estados: Disponible,
Reservada, Asignada. Cuando hay espacio disponible en la memoria, el
gestor de memoria virtual permite que los conjuntos residentes de los
procesos activos crezcan. Entonces se trae una nueva pgina a
la memoria sin expulsar ninguna. Cuando la memoria empieza a
escasear, el gestor de memoria virtual mueve las pginas que se han
utilizado hace ms tiempo de cada uno de los procesos hacia swap,
liberando as memoria principal.
Paginacin
Cuando se crea un proceso, puede, en principio utilizar todo el espacio
de usuario de 2Gbytes (menos 128 Kbytes). Este espacio se encuentra
dividido en pginas de tamao fijo, cualquiera de las cuales se puede
cargar en la memoria principal. Estados de las pginas:
SEGMENTACIN
La segmentacin es un esquema para
direcciones virtuales que se usaba en los
tiempo compartido. Pese a que hoy en da
interesante estudiar la segmentacin por su
implementar espacios de
primeros computadores de
se encuentra en desuso, es
simplicidad.
Un segmento de cdigo.
Un segmento de datos.
Un segmento de pila.
memoria, sino que el sistema mantiene una tabla de pginas para cada
proceso. El sistema traduce la direccin virtual a una direccin fsica
mediante diferentes algoritmos, lo que hace que no se pueda acceder a
las posiciones de otros procesos porque no es posible hacer referencia a
dichas posiciones. A diferencia de los otros sistemas, las pginas pueden
estar en tres estados; libre, donde no puede ser accedida por ningn
proceso pero s reservada o encargada; reservada, es un espacio de
direccin virtual fijada para usos futuros; encargada, aquella que ha sido
asignada a un espacio fsico, ya sea en memoria fsica o virtual.
SuperFetch y ReadyBoost
La tcnica SuperFetch se encarga de precargar de modo inteligente en
memoria las aplicaciones usadas con mayor frecuencia. Tambin asigna
de modo inteligente las prioridades de uso de CPU a los procesos en
primer y segundo plano para conseguir sistemas que respondan mejor.
Con SuperFetch, las tareas de fondo an se ejecutan cuando el equipo
est inactivo. Sin embargo, cuando la tarea de fondo ha terminado,
vuelve a llenar la memoria del sistema SuperFetch con los datos que
estaba trabajando antes de que la tarea de fondo corriendo. Ahora, al
volver a su escritorio, los programas seguirn funcionando tan
eficientemente como lo hacan antes de salir.
SuperFetch propiedades:
SuperFetch es un avance en gestin de memoria.
o Optimiza basndose en patrones de uso sobre el tiempo.
o Tiene en cuenta la frecuencia de uso de la pgina y el uso de
las pginas en el contexto de otras pginas en memoria.
o Incluye escenarios de uso complejo.
o Puede diferenciar por usuario, hora y da de la semana.
o Proactivo y resistente.
Linux
virtual
no
posee
Administracin de la memoria en
Android
La gestin de memoria es bastante comn. Al igual que Java y NET.,
Android utiliza el entorno de ejecucin y la mquina virtual para
gestionar la memoria de la aplicacin. A diferencia de cualquiera de
estos dos marcos, el entorno de ejecucin de Android tambin maneja
los tiempos de vida del proceso. Android asegura la respuesta de la
aplicacin, deteniendo y matando a los procesos que obstaculizan la
fluidez y libera recursos para las aplicaciones de mayor prioridad.
10
Unused
RAM
is
wasted
RAM (memoria no utilizada es memoria desperdiciada) es la filosofa de
la cual hace uso Android, que tambin es usada en Windows 7 y
Gnu/Linux. Por esta razn Android es capaz de utilizar casi el 100% del
total de la memoria RAM.
Prioridad de procesos
El orden en que los procesos para reclamar los recursos est
determinada por la prioridad de las aplicaciones almacenadas. Una
prioridad de aplicacin es igual a prioridad ms alta de sus
componentes. Cuando ambos procesos son igual de largos, los dos
tienen la misma prioridad, el proceso que ha tenido una prioridad ms
baja se mat en primer lugar. La prioridad del proceso tambin se ve
afectada por las dependencias entre procesos, si una aplicacin tiene
una dependencia en un servicio o proveedor de contenidos
suministrados por una segunda aplicacin, la aplicacin de secundaria
tendrn al menos una prioridad tan alta como la aplicacin que da
soporte. Todas las aplicaciones Android se mantendrn en
funcionamiento y en la memoria hasta que el sistema necesitara de sus
recursos para otras aplicaciones. Es importante asegurarse que la
prioridad del proceso es apropiada para el trabajo que est haciendo. Si
no fuese as, el proceso podra ser matado mientras est en medio de
algo importante.
Procesos
vacos: Los
Procesos vacos se utilizan para mejorar el rendimiento general del sistema,
a menudo Android retiene aplicaciones en la memoria despus de haber
llegado al final de su vida. Se mantiene esta memoria cach para mejorar
el tiempo de respuesta de las aplicaciones al arrancarse.
12
Resumen
Administracin de la memoria en Windows: El gestor de
memoria en Windows est hecho para trabajar con pginas que van de
los 4kB hasta los 64kB. Cuando se crea un proceso el tamao mximo es
de 2GB, este espacio est dividido en pginas de tamao fijo y poseen
uno de los siguientes estados: Disponible, Reservada, Asignada. Cuando
hay espacio disponible en la memoria, el gestor de memoria virtual
permite que los conjuntos residentes de los procesos activos crezcan.
Entonces se trae una nueva pgina a la memoria sin expulsar ninguna.
Gestin De Memoria En Windows 7: Cuando la memoria
empieza a escasear, el gestor de memoria virtual mueve las pginas que
se han utilizado hace ms tiempo de cada uno de los procesos hacia
swap, liberando as memoria principal. Cuando todos los procesos que se
ejecutan en el sistema requieren de ms memoria que la disponible.
Windows utiliza la alternancia entre la memoria virtual (determinado por
un archivo de paginacin) y la memoria fsica. Esta alternancia es
llamada Swapping.
La tcnica SuperFetch se encarga de precargar de modo inteligente en
memoria las aplicaciones usadas con mayor frecuencia. Tambin asigna
de modo inteligente las prioridades de uso de CPU a los procesos en
primer y segundo plano para conseguir sistemas que respondan mejor.
La tcnica ReadyBoost se basa en usar una memoria slida como
memoria virtual cuando se tiene poca memoria fsica y no se quiera o se
pueda ampliarla. ReadyDrive que aplica un concepto semejante al de
ReadyBoost pero a los discos duros hbridos (discos duros provistos de
una cach flash).
Bibliografa
http://sopes12s.blogspot.com/2012/10/gestion-de-memoria-enwindows-y-linux.html
http://os-its.blogspot.com/2011/10/gestion-de-memoria-linuxubuntu.html
http://www.buenastareas.com/ensayos/Administracion-De-MemoriaWindows-7/4863436.html
http://www.muywindows.com/2012/04/18/microsoft-explica-lagestion-de-memoria-de-windows-8
https://marcelitaguariin.wordpress.com/2010/05/18/cuadrocomparativo-windows-vs-linux/
http://www.sozpic.com/gestion-de-memoria-en-android/
http://elblogdetecnologiadelaura.blogspot.com/p/ram-android-es-unsistema-operativo.html
http://sistemasoperativosun.blogspot.com/2012/10/memoria-virtualen-windows.html
14
15