Está en la página 1de 15

Introduccin

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.

Mapa de direcciones virtuales en Windows


Los procesos de usuario en Windows pueden ver un espacio de
direcciones independientemente de 32 bits, permitiendo 4Gbytes de
memoria por proceso. Por defecto una parte de esta memoria se reserva
para el SO de manera que cada usuario dispone de 2Gbytes de espacio
de direcciones posibles y todos los procesos lo comparten. Se puede
modificar esto restringiendo al SO a solo 1Gbyte y 3Gbytes para el
usuario, esto viene explicado en la documentacin de Windows.
Espacio de direcciones en Windows:
0x00000000 a 0x0000FFFF reservada para ayudar a los
programadores a capturar asignaciones de punteros Nulos.
0x00010000 a 0x7FFEFFFF espacio de direcciones disponible para
el usuario. Este espacio de encuentra dividido en pginas que se
pueden cargar a la memoria principal.
0x7FFF0000 a 0x7FFFFFFF una pgina de guarda, no accesible
para el usuario. Lo que hace es verificar referencias a punteros
fuera del rango.
0x80000000 a 0xFFFFFFFF espacio de direcciones del sistema.
Esta rea es de 2Gbytes se utiliza por parte del ejecutivo de
Windows, el microncleo y los manejadores de dispositivos.

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:

Disponible: Pginas que no estn actualmente usadas por este


proceso.
Reservada: Conjunto de pginas contiguas que el gestor de
memoria virtual separa para un proceso pero que no se cuentan
para la cuota
Asignada: Las pginas para las cuales el gestor de la memoria
virtual ha reservado espacio en el fichero de paginacin.
La distincin entre memoria reservada y asignada es muy til debido a
que minimiza la cantidad de espacio de disco que debe guardarse para
un proceso en particular, manteniendo espacio libre en disco para otros
procesos; y permite que un hilo o un proceso declare una peticin de
una cantidad de memoria que puede proporcionarse rpidamente si se
necesita. En Windows cuando se activa un proceso por primera vez se le
asigna un cierto nmero de marcos de pgina de la memoria principal
como conjunto de trabajo. Cuando un proceso hace referencia a un
proceso que no est en memoria principal, una de las pginas de dicho
proceso se expulsa, y se trae la nueva pgina. 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.

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.

Cada proceso tiene su propio espacio de direcciones virtuales,


independiente del resto de los procesos. Este espacio de direcciones
virtuales se descompone en cuatro reas llamadas segmentos (ver
figura):

Figure: Segmentos del espacio de direcciones virtuales de un proceso.

Un segmento de cdigo.

Un segmento de datos.

Un segmento de pila.

Un segmento de sistema, invisible para la aplicacin, en donde


reside el ncleo.

En una organizacin segmentada, los segmentos residen en un rea


contigua de la memoria real del computador. La figura
muestra

un posible estado de la memoria de un computador con los distintos


segmentos de varios procesos.

Figure: Ejemplo de ubicacin de los segmentos de dos procesos en la


memoria real.
En la figura se observa que el segmento sistema contiene una imagen
de toda la memoria real del computador. Esta es una tcnica muy usada
en la implementacin de Unix.
Cuando un proceso accesa la memoria siempre suministra una direccin
en su espacio de direcciones virtuales. El procesador debe traducir esa
direccin a su posicin efectiva en la memoria real del computador, es
decir a su direccin real.

La tabla de segmentos del procesador


Para traducir las direcciones virtuales a direcciones reales, el procesador
posee una tabla de segmentos con 4 filas. Cada una de estas filas

describe uno de los 4 segmentos del programa en ejecucin. Para cada


segmento se indica:

Base: Direccin virtual en donde comienza (incluyendo esta


direccin).

Lmite: Direccin virtual en donde finaliza (excluyendo esta


direccin).

Desplazamiento: Desplazamiento que hay que sumar a una


direccin virtual para obtener su direccin real. Se calcula como la
direccin de comienzo del segmento en la memoria real menos la
direccin virtual de inicio del segmento.

Atributos del segmento: lectura/escritura, solo lectura e invisible


(accesible solo por el ncleo).

Administracin De Memoria Windows 7


Windows 7 32 bits es capaz de direccionar hasta 4 GB de RAM, los cuales
reconoce, pero hay que tener en cuenta que Windows 7 se hace cargo
de esos 4 Gb para todo el hardware que tenga el equipo con lo que en
realidad usar como mximo 3.2 Gb a 3.5 Gb de esa memoria. Para
direccionar ms de 4 GB nos tenemos que ir a las versiones para 64 bits,
aunque el paso a esta versin es realmente interesante cuando tenemos
al menos 6 u 8 Gb, por lo que conlleva pasarnos a la versin 64 bits.
Windows 7 Home Basic 64 bits puede usar hasta 8 Gb de memoria. Para
Windows 7 Home Premium, professional, Ultimate o Enterprise 64 bits, el
montante de memoria RAM que puede gestionar se eleva hasta los 192
GB de RAM. 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.
Este intercambio se realiza no de bytes a bytes, sino de pgina a pgina,
que en Windows son bloques de 4 KB donde se almacenan los datos de
los procesos. De ah que toda la memoria est paginada, tanto la fsica
como la virtual. La fsica en forma de marcos de pgina y la virtual en
forma de pginas. Adems, Windows dispone de tablas de pginas que
son las que apuntan a las propias pginas, y los punteros de estas tablas
se almacenan a su vez en un directorio de pginas. Cada proceso
dispone slo de un directorio. El espacio de direcciones para un proceso
es el conjunto de direcciones de memoria virtual que puede utilizar. El
espacio de direcciones para cada proceso es privado y no se puede
acceder por otros procedimientos, a menos que se comparta. Una
direccin virtual no representa la ubicacin fsica real de un objeto en la
5

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.

Tamao de archivo de pgina igual a la RAM


Antes de Windows 7, el tamao predeterminado del archivo de
paginacin se determina de forma diferente en diferentes versiones de
Windows. Pero en trminos generales, cuando el tamao del archivo de
paginacin se configura como "gestionado por el sistema" de su tamao
por lo general se calcula como RAM x (un nmero mayor que 1) o RAM +
(un nmero). En Windows 7 y Server 2008 R2 el tamao por defecto es
igual a la cantidad de memoria instalada en la mquina. Una instalacin
por defecto de Windows 7 o Server 2008 R2 est configurado para
generar un volcado de memoria del Kernel y con un tamao de
paginacin del sistema de archivos gestionados. As que un archivo de
paginacin de igualdad en la memoria RAM es suficiente.

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.

o Carga de manera inteligente y con antelacin en memoria el


contenido correcto y resistente a la presin sobre la memoria.
Eficiente
o Usa priority I/O para el pre-fetching y el pre-populado.
SuperFetch gestiona la RAM y la memoria cache.
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. Su mejor tiempo de acceso respecto a un disco duro
convencional hace que el uso de memoria virtual se penalice menos.
Para proporcionar mayor seguridad, el archivo de memoria virtual en la
memoria slida se encriptar con el algoritmo AES con clave de 128 bits
y las pginas de memoria paginadas se comprimirn para que ocupen
menos.
ReadyBoost propiedades:
Fiable
o Cache de escritura demorada Write-through permite al
usuario quitar el dispositivo en cualquier momento.
o No hay contenidos nicos en la cache-Siempre estn en Disco.
o El desgaste del dispositivo no es un problema.
o Algoritmo nico de escritura agrupada optimiza el rendimiento
y los patrones de desgaste.
o La vida til de los dispositivos estar entre 19.4 1823 aos
dependiendo del tamao del dispositivo y el patrn de uso.
Seguro
o Los datos estn cifrados usando AES 128bit.
Eficiente
o Los datos se comprimen en un factor de 1.8X a 2.3X.
ReadyBoost y ReadyDrive son tecnologas complementarias, ambos
estn potenciados por SuperFetch
ReadyDrive
Sobre estos sistemas de administracin de cach de disco duro que
realiza SuperFetch hay que hacer mencin especial a ReadyDrive que
aplica un concepto semejante al de ReadyBoost pero a los discos duros
hbridos (discos duros provistos de una cach flash). Los discos duros
hbridos continan la lnea de evolucin actual de los discos duros de
mejorar el rendimiento y el consumo de energa (hasta el 90% menos de
consumo que los discos duros actuales en porttiles) al aadir una cach
flash no voltil o NVRAM adicional, que no se pierde la informacin al
apagar el ordenador, a la cach DRAM ya existente. Esto permite, a
parte de una mejora en el acceso aleatorio a informacin, realizar
lecturas y escrituras en disco mientras este se encuentra acelerando,
con la consecuente mejora en rendimiento, especialmente tras la
7

hibernacin del equipo. SuperFetch se suma a este tipo de dispositivos


hbridos gestionando su memoria flash y aplicando los patrones de uso
de aplicaciones para aumentar an ms el rendimiento, as como para
mejorar los tiempos de arranque del sistema operativo y de
recuperacin tras hibernacin, todo esto gracias a que al realizar alguno
de estos procesos la informacin necesaria para el arranque o la
recuperacin es volcada en la NVRAM. ReadyDrive requiere de un
mnimo de 50MB de NVRAM, siendo recomendable ms de 120MB.
ReadyDrive propiedades.
Ayuda a las transiciones de estado
Acelera el acceso a algunos datos
Mejora la fiabilidad
Ahorra energa

Gestin de memoria de Windows 8


El modo en el que Windows 8 trata a las aplicaciones
Metro guarda ciertas analogas con la gestin de memoria de iOS. As,
las aplicaciones que no estn activas entregan buena parte de la RAM
que necesitan cuando funcionan al sistema operativo, que la reasigna a
otras aplicaciones en ejecucin. El resultado es un rendimiento ptimo,
incluso en escenarios multitarea con varias aplicaciones pesadas al
mismo tiempo. Las aplicaciones que no estn en primer plano pasan a
un estado de suspensin y liberan gran parte de los recursos que
consumen. Cuando vuelven a ser necesarias, el sistema recupera
informacin sobre su estado y las reactiva de forma casi
instantnea, justo en el punto en el que el usuario dej de utilizarlas.

En teora, cuando la cantidad de memoria RAM no es suficiente Windows


8 utiliza espacio en el disco duro (o unidades SSD) para guardar datos
sobre el estado de las aplicaciones en suspensin. Con las velocidades
de transferencia actuales Microsoft espera que la recuperacin de
aplicaciones no supere el segundo.

Comparativa Manejo de Memoria (Windows


vs Linux)
Windows

Linux

Windows NT 5.0 y sus sucesores


utilizan una tcnica de paginacin
segmentada (clustered paging) y
un liberador de memoria que se
utiliza una vez por segundo.

Utiliza un algoritmo de paginacin


adaptable LRU (Least Recently
Used,
menos
utilizado
frecuentemente) y el liberador de
memoria se ejecuta cuando es
necesario.

Usa conjuntos de trabajo por


proceso con tamao dinmico
empleando el algoritmo del reloj.

Utiliza un nico conjunto de


trabajo global bajo el algoritmo del
reloj.

Permite definir el tamao de


memoria
virtual
disponible.
Aunque el sistema operativo es
autnomo de ampliar este espacio
de ser necesario.

Una porcin de la RAM es


permanentemente
asignada
al
Kernel, el resto es denominado
memoria dinmica. Las polticas de
asignacin son por peticin del
Kernel y por peticin del usuario.

La separacin de memoria virtual


(Usuario/Kernel)
abarca
posibilidades desde 2/2 GB hasta
3/1 GB

La separacin de memoria virtual


(Usuario/Kernel)
abarca
posibilidades desde 1/3 GB hasta
3/1 GB e incluso 4/4 GB, caso en el
cual el Kernel tiene su propio
espacio de direcciones.

Posee 8 niveles de prioridad para La memoria


la memoria virtual basados en prioridades
procesos/hilos

virtual

no

posee

El tamao de la pila del Kernel es El tamao de la pila del Kernel es


de 12kb
de 8kb
El modelo de paginacin es basado
en una estructura de rbol, donde
la raz del rbol es un directorio de
pginas, cada proceso dispone de
un directorio con punteros a tablas
y cada tabla posee 1024 entradas
apuntando a pginas.

Usa un modelo de paginacin


similar al del i386 (gestin de
memoria ms simple, acorde a los
objetivos de Linux de portabilidad).

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.

La mquina virtual Dalvik


Cada aplicacin Android se ejecuta en un proceso independiente dentro
de su propia instancia de Dalvik, renunciando a toda responsabilidad de
la memoria y la gestin de procesos. Dalvik y el entorno de ejecucin de
Android se posicionan en la parte superior de un ncleo de Linux que se
encarga de la interaccin de bajo nivel del hardware, incluyendo los
drivers y la gestin de memoria, mientras que el conjunto de API
proporciona acceso a todos los servicios de bajo nivel, caractersticas y
hardware. Dalvik Virtual Machine es una mquina virtual basada en
registros que ha sido optimizada para asegurar que un dispositivo puede
ejecutar mltiples instancias de manera eficiente. Se basa en el Kernel
de Linux para la gestin de memoria de bajo nivel.
Uno de los elementos clave de Android es la mquina virtual de Dalvik.
En lugar de utilizar una tradicional mquina virtual Java (VM), tales como
Java ME (Java Mobile Edition), Android utiliza su propia mquina virtual
personalizada diseada para asegurar que la multitarea se ejecuta de
manera eficiente en un nico dispositivo. La mquina virtual Dalvik
utiliza el dispositivo del Kernel de Linux subyacente para manejar bajo
nivel de funcionalidad, incluyendo la seguridad, la planificacin de
procesos, y la gestin de la memoria. Todo el hardware de Android y
acceso a los servicios del sistema se gestiona mediante Dalvik como un
nivel intermedio. Mediante el uso de una mquina virtual para organizar
la ejecucin de aplicaciones, los desarrolladores tienen una capa de
abstraccin que asegura que nunca tendr que preocuparse de una
aplicacin de hardware en particular. La mquina virtual Dalvik lanza
procesos ejecutables Dalvik, un formato optimizado para asegurar la
mnima huella en la memoria. Los ejecutables .Dex se crean mediante la
transformacin de las clases de Java lenguaje, compilado utilizando las
herramientas proporcionadas en el SDK.

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.

Tipos de procesos ordenados por su prioridad:

Procesos Activos: Los procesos activos o en primer plano, son


con los que existe una interaccin con el usuario. En general, hay
pocos procesos en un mismo periodo de tiempo, y se matan slo
como ltimo recurso.
Procesos activos incluyen:
o Las Activitys en un estado activo, es decir, que estn en
primer plano y responden a eventos de usuario.
o Actividades, Servicios, o receptores que se est ejecutando
actualmente un controlador de eventos OnReceive.
o Los servicios que se estn ejecutando OnStart, onCreate o con
el controlador de eventos OnDestroy.
Procesos Visibles: Como el nombre sugiere, las actividades
visibles son visibles, pero no son en primer plano o de responder a
eventos de usuario. Esto ocurre cuando una actividad se muestra
11

parcialmente (una pantalla que no est completa o transparente). En


general, existen muy pocos procesos visibles, slo se matan en
circunstancias extremas para permitir que los procesos activos
continen. Respecto a los servicios, los que dan soporte a procesos
activos que estn en ejecucin se le da una prioridad sensiblemente
inferior a los mismos que los servicios no interactan directamente
con el usuario.
Procesos en segundo plano: Los procesos en segundo plano
engloban a las actividades que no son visibles y estn en ejecucin.
No ser en general un gran nmero de procesos.

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).

Gestin De Memoria En Windows 8:

El modo en el que Windows 8 trata a las aplicaciones


Metro guarda ciertas analogas con la gestin de memoria de iOS. As,
las aplicaciones que no estn activas entregan buena parte de la RAM
que necesitan cuando funcionan al sistema operativo, que la reasigna a
otras aplicaciones en ejecucin.
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.
Mquina virtual de Android Dalvik: Dalvik Virtual Machine es
una mquina virtual basada en registros que ha sido optimizada para
13

asegurar que un dispositivo puede ejecutar mltiples instancias de


manera eficiente. Se basa en el Kernel de Linux para la gestin de
memoria de bajo nivel.
Prioridad de procesos en Android: El orden en que los procesos para
reclamar los recursos est determinada por la prioridad de las
aplicaciones almacenadas. Hay cuatro tipos de procesos ordenados por
su prioridad Procesos Activos, Procesos Visibles, Procesos en segundo
plano, Procesos vacos.

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