Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Núcleo Monagas
Escuela de Ingeniería y Ciencias Aplicadas
Sistemas Operativos
Gestión de Memoria
(Symbian OS.)
Profesor: Estudiantes:
Rommel Guevara Jesús Medina - 26085550
Adrián Rojas - 23538051
Oscar Medina – 23897535
Natalya Souquett - 25576958
20/05/2019
Gestión de memoria en Symbian
Este sistema es uno más de los muchos sistemas operativos pequeños, lleva
consigo muchas de las características (la paginación, la traducción de direcciones
y la abstracción de direcciones virtuales/físicas) de administración de los sistemas
operativos más grandes, por lo que, aunque no se tenga memoria virtual y no se
implemente la paginación bajo demanda, no quiere decir que no se gestiona la
memoria, de hecho, la falta de memoria virtual es indicativo de que las paginas no
pueden ser intercambiadas de la memoria y guardarse en el almacenamiento
externo, es decir, las paginas son reemplazadas, pero las páginas que se van a
reemplazar, solo se descartan.
La administración de memoria tiene muchas tareas específicas e importantes, el
tamaño de la aplicación es una de ellas y como lo hemos dicho es de vital
importancia, esta tiene un impacto decisivo en cuanto a la manera que se usa la
memoria. Pero para todo esto se requiere de gran habilidad y disciplina para crear
un software lo suficientemente pequeño y que cumpla correctamente con todas y
cada una de sus funciones. La administración de memoria cumple con las
siguientes tareas:
Ejecución en el lugar, Lo que esto significa o lo que nos quiere decir es que, la
memoria flash se asigna al espacio de direcciones virtuales y los programas se
pueden ejecutar directamente de la memoria flash, sin necesidad de copiarlos
primero en la RAM. Al hacer esto se reduce a cero el tiempo de carga, esto nos da
como beneficio que las aplicaciones puedan iniciarse de forma instantánea y
además no hay que ocupar la RAM, que es escasa.
Carga de DLLs La decisión de cuándo se deben cargar las DLLs puede afectar en
la percepción del rendimiento del sistema. Por ejemplo, es más aceptable cargar
todas las DLLs cuando se carga una aplicación por primera vez en la memoria,
que cargarlas en tiempos esporádicos durante la ejecución. Los usuarios
aceptarán con más disposición el tiempo de retraso en la carga de una aplicación
que los retrasos en la ejecución. Tenga en cuenta que las DLLs tal vez no se
necesiten cargar.
Este podría ser el caso si (x) ya se encuentran en la memoria, o (z) están
contenidas en almacenamiento flash externo (en cuyo caso, se pueden ejecutar en
el lugar).Transferencia de la administración de la memoria al hardware Si hay una
MMU disponible, se utiliza en toda su extensión. De hecho, entre más
funcionalidad se pueda poner en la MMU, mejor será el rendimiento del sistema.
Y por último El modelo directo. En este modelo se asume que no hay MMU, y no
se permite su uso en teléfonos de alta gama, ya que obviamente debido a la falta
de unidad de manejo de memoria el rendimiento en el equipo es fatal. La
utilización de este modelo es más que todo para los entornos de desarrollo en lo
que la MMU es deshabilitar por alguna razón. El modelo del emulador. Fue
desarrollado para darle un emulador de Symbian OS a Windows. Posee varias
restricciones en comparación con una verdadera CPU de destino. El emulador se
ejecuta como un solo proceso de Windows, y por eso el espacio de direcciones
está restringido a 2GB.
El Sistema operativo Symbian Os, fue creado para dispositivos móviles.
En estos dipositivos móviles tienen una cantidad limitada de la memoria, esto nos
quiere decir que tiene que ser tomado en cuenta por los desarrolladores de
aplicaciones de dicho. Esto significa que todas y cada una de las aplicaciones no
deben crecer mucho (las funciones no deben tener muchos parámetros) y hay que
evitar solicitar mucha memoria del montículo (zona de memoria utilizada para
datos dinámicos). No obstante, Symbian no impone ningún lımite en el tamaño del
montículo de una aplicación, sino que este impone la cantidad de memoria del
teléfono (en realidad existe un lımite de 2GB), pero es poco probable que se
alcance en un teléfono móvil en un futuro cercano.
I. Pila
V. Procesador
Los procesadores de los dispositivos más recientes son procesadores RISC con
frecuencias de reloj que rondan los 200MHz, frecuencia que resulta adecuada
para la mayoría de las aplicaciones. Sin embargo el desarrollador debería tener en
mente que los procesadores no disponen de unidad de punto flotante (UPF). Por
este motivo se recomienda evitar en la medida de
lo posible el uso de notación en punto flotante, ya que la velocidad de ejecución de
la aplicación podría experimentar una disminución considerable