Gestion de Memoria en Windows Phone Fin
Gestion de Memoria en Windows Phone Fin
Gestion de Memoria en Windows Phone Fin
GESTION DE MEMORIA EN
WINDOWS PHONE
DOCENTE
ESTUDIANTE
ASIGNATURA
: SISTEMAS OPERATIVOS
CUSCO PER
2016
Pgina 0
INDICE
Contenido
INTRODUCCIN
PROCEDIMIENTO
OBJETIVOS GENERALES
OBJETIVOS ESPECFICOS
1.
Gestin de Memoria
1.1 Definicin:
1.2
Regin De Memoria:
2.
2.1
2.2
2.3
2.4
2.5
2.6
2.7
10
3.1
ALGORITMO FIFO
11
Ejemplo 1:.....................................................................................12
Ejemplo 2:.....................................................................................12
Ejemplo 3: (con tiempos de llegada)......................................................13
14
26
5. WINDOWS PHONE
29
5.1
Interfaz
29
5.3
Manejo de Procesos
31
5.4
Procesos Concurrentes
31
5.5
Manejo de Memoria
32
5.6
Manejo de Archivos
33
5.7
Manejo de Dispositivo
34
5.8
Accesibilidad de Red
34
CONCLUSIONES
35
RECOMENDACIONES
35
Bibliografa
36
Pgina 2
Pgina 3
PROCEDIMIENTO
Recurrimos a la web donde pudimos contar con PDFs, libros, artculos, etc.
Luego pasamos a la lectura de los textos repartindonos temas para al final
concluir con nuestro informe.
Para la elaboracin del informe se utiliz la metodologa Desarrollo rpido
de aplicaciones (RAD) ya que primero se procedi a la elaboracin de
informes que sufri cambios durante el proceso de pruebas y as mejorar el
informe, seguido de la implementacin de algoritmos.
DEFINICIN PROBLEMA
La gestin de memoria se encarga del reparto adecuado de regiones de
memoria segn lo requiera cada proceso, realizando distintas operaciones
sobre las mismas tales como creacin, duplicacin, cambio de tamao y
eliminacin, entre otras.
Dichas operaciones cuentan con sus algoritmos, pero la pregunta es: en
qu instante, funcin la llamada al sistema y como se les invocan? Y Cmo
funcionan estos algoritmos en Windows Phone?
OBJETIVOS GENERALES
OBJETIVOS ESPECFICOS
Pgina 4
JUSTIFICACION
El presente trabajo se realiz con la intencin de mostrar cuales son los
algoritmos que usan las llamadas al sistema que ya todos conocemos en
Linux (fork(),exec(),shmdt(),shmget(),sbrk() y exit()) y sus equivalentes en
Windows
(createProcess(),createFile(),heapAlloc(),UnmapViewOfFile()
y
exitProcess()) que generalmente son ms de uno por llamada al sistema.
MARCO TEORICO
1. Gestin de Memoria
1.1 Definicin:
La gestin de memoria representa un vnculo delicado entre el
rendimiento (tiempo de acceso) y la cantidad (espacio disponible).
Siempre se busca obtener el mayor espacio disponible en la memoria,
pero pocas veces existe la predisposicin para comprometer el
rendimiento.
Pgina 5
Texto o cdigo
Datos
Pila
2.2
Pgina 7
2.5
Algoritmofreereg (region-bloqueada)
{
If (algn proceso est usando la regin)
{
Retirar el bloqueo de la regin;
If (regin tiene un i-nodo asociado)
Retirar el bloqueo de la i-nodo;
Return;
}
If (regin tiene un i-nodo asociado)
Liberar i-nodo (input);
Liberar memoria fsica;
Pgina 9
3. POLITICAS DE REEMPLAZO
Las estrategias de reemplazo se puedan clasificar en dos categorias
reemplazo global y reemplazo local. Con una estrategia de reemplazo global,
se puede seleecionar, para satisfacer el fallo de pagina de un proceso, un
marco que actualmente tenga asociada una pagina de otro proceso. Esto es,
un proceso puede quitarle un marco de pagina a otro. La estrategia de
reemplazo local require que para servir el fallo de pagina de un proceso, solo
puedan usarse marcos de pagina libres o marcos ya asociados al proceso.
3. Politicas de Reemplazo
3.1 ALGORITMO FIFO
Tal vez la disciplina ms simple de planificacin sea la de primeras entradas
primeras salidas (PEPS). Los procesos se despachan de acuerdo con su
tiempo de llegada a la cola de procesos listos. Cuando un proceso tiene la
CPU, se ejecuta hasta terminar. Es junto en el sentido formal, pero algo
injusta en cuanto a que los trabajos largos hacen esperar a los cortos y los
trabajos sin importancia hacen esperar a los importantes. FIFO ofrece
variaciones relativamente pequeas en los tiempos de respuesta y por lo
Pgina 11
No es apropiativa.
Pgina 12
Pgina 13
SI (TOPE <MAX )
Inicio
TOPE = TOPE + 1
PILA[TOPE] = DATO
Fin
SI NO
Pgina 14
SI (TIPE >0 )
inicio
DATO = PILA[TOPE]
TOPE = TOPE 1
fin
SI NO
PILA VACIA
Ejemplo 1:
Ejemplo 2:
Pgina 15
3.10CLOCK
Existe una mejora en el algoritmo de segunda oportunidad que presenta una mejora
en la implementacin. Es el algoritmo del CLOCK, que lo que hace es tener una lista
circular, de forma que al llegar al ltimo elemento de la lista, pasa automticamente
al primero. Los elementos no se mueven al final de la cola cuando son accedidos,
simplemente se cambia el bit de referencia a 1. Esto nos evita tener que hacer
movimientos de punteros en el caso de implementarlo con una lista enlazada. De
Pgina
Pginaaaeliminar
cargarpuede
hecho,
se
implementar
con
un
array
perfectamente,
Pgina 17
Pgina 18
allocreg
exec()
attachreg
exit()
growreg
loadreg
shmget()
freereg
shmdt()
deattachreg
sbrk()
fork()
dupreg
allocreg
Pero al ser nuestro trabajo sobre Windows Phone debemos hablar sobre
attachreg
dichas
funciones
exec()
en Windows, ya que la ventaja que tenemos es que la ltima versin de
Windows Phone trabaja de igual forma que el Windows para PC, pero esto
growreg
exit()
lo explicaremos ms adelante.
loadreg
createProce
shmget()
Pginashmdt()
19
sbrk()
freereg
deattachreg
dupreg
exitProce
createFil
UnmapViewOfF
HeapAllo
5. WINDOWS PHONE
5.1 Interfaz
Principio GUI:
El usuario puede interactuar con todo lo que visualiza en la pantalla
adems de todos los objetos. (Como controles de usuario por ejemplo)
Componentes del sistema:
No existe el concepto de una pila de navegacin de todo el sistema. Los
datos se comparten entre aplicaciones a travs de contratos. Llamar a un
contrato (por ejemplo, el contrato de bsqueda) muestra la aplicacin de
destino. Cuando se realiza la llamada, el control vuelve a la aplicacin de
llamadas. Dentro de una aplicacin, los usuarios pueden navegar entre
las pginas con las API disponibles de navegacin "(visin general de
programacin de interfaz de usuario (Android a Windows) -Windows el
desarrollo de aplicaciones de 2014)
- La interfaz de aplicacin al sistema (no usuario) es la pgina que
integra la aplicacin al evento controlador del sistema, la cual espera
por eventos.
- El manejo de eventos es similar al sistema operativo de IOS con la
delegacin de patrones de diseo.
- La aplicacin de Windows es una instancia de la clase Panel creada
para cada aplicacin en tiempo de ejecucin.
Componentes de la aplicacin:
Las aplicaciones son construidas usan objetos del Panel, el cual
mantiene todas las instancias incluyendo:
- Objetos de Panel y de marcos.
Pgina 20
Pgina 23
CONCLUSIONES
En el informe pudimos observar las diferentes maneras y formas de
gestionar memoria en elun sistema operativo de Windows phone, con los
algoritmos de creacin, eliminacin, duplicidad entre otras que nos
ayudaran al adecuado reparto de regiones de memoria.
Los algoritmos nos ayudaran a llevara 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.
RECOMENDACIONES
Utilizar los algoritmos implementados y desarrollados en este informe,
ya que estos ayudaran a entender y ejecutar las polticas de reemplazo
sobre gestin de memoria acerca del sistema operativo de wondws
phone.
Pgina 26
Bibliografa
Ringgaard, M. (2002). Kernel32. Recuperado el 19 de Junio de 2016, de
http://www.jbox.dk/sanos/source/include/os.h.html#:339
Perez, J. C. (2001). Sistemas Operativos Una Vision Aplicada. (C. F. Madrid,
Ed.) Esapa. Recuperado el 19 de Junio de 2016
Mobile Operating Systems Comparison: Windows Phone, Apple ios, and
Google Android.(2014). Recuperado el 19 de Junio de 2016, de
http://docplayer.net/2470658-Mobile-operating-systems-comparisonwindows-phone-apple-ios-and-google-android.html
Marshall, D. (5 de Enero de 1999). IPC:Shared Memory. Recuperado el 19 de
Junio de 2016, de https://www.cs.cf.ac.uk/Dave/C/node27.html
Rubio, C. G. (s.f.). Sistemas operativos de dispositivos moviles. (D. d.
Telematica, Ed.) Recuperado el 19 de Junio de 2016, de
http://ocw.uc3m.es/ingenieria-telematica/aplicacionesmoviles/material-de-clase-2/sistemas-operativos
Bullock, B. (09 de Octubre de 2010). Windows and Unix command line
equivalents.Recuperado
el
19
de
Junio
de
2016,
de
http://www.lemoda.net/windows/windows2unix/windows2unix.html
CISCO. (13 de Julio de 2000). CreateFile.c. Recuperado el 19 de Junio de
2016,
de
http://read.pudn.com/downloads33/sourcecode/hack/firewall/105210/C
DROM/Chapter5/5-1/CreateFile.c__.htm
Ejercicios sobre procesos y seales. (s.f.). Recuperado el 19 de Junio de
2016, de http://www.e-recursos.net/funciones/ejercicios01.html
Pgina 27
Pgina 28