Está en la página 1de 7

Android es un sistema operativo mvil basado en Linux, , que junto con 8 aplicaciones middleware est enfocado para ser

utilizado en dispositivos mviles como telfonos inteligentes, tabletas, Google TV y otros dispositivos.
9

Android es un Sistema operativo basado en Linux con el kernel 2.6.x, simplificada para manejar la mayora de tareas . Utiliza bibliotecas nativas en C abiertas. Todas las operaciones bsicas del sistema operativo como de E / S, gestin de memoria, y as sucesivamente, son manejados por el de kernel de Linux.

Requisitos mnimos que necesita su instalacin.

Entre estos requisitos tenemos: Un procesador con una velocidad de 1Ghz 512 Mb de RAM. Pantalla mnima de 3,5 pulgadas. Se incluirn nuevas resoluciones en el sistema operativo como la de 1280760 pixeles para pantallas de 4 pulgadas en adelante. La interfaz ser totalmente nueva y muy al estilo de la interfaz que posee la nueva galera multimedia. El tipo de transparencias, las transiciones, los efectos, etc, estar integrado nativamente en Gingerbread. Android se dividir en dos ramas oficiales. Android 3.x para terminales de gama alta yAndroid 2.x para terminales de gama media y gama baja.

Cmo realiza la gestin de procesos.

Android es un sistema operativo con multitarea , permite ejecutar varias aplicaciones al mismo tiempo. Los desarrolladores que vienen de una plataforma diferente puede encontrar un cambio llamativo al aplicar este concepto. A la hora de comenzar a desarrollar una aplicacin de Android, es necesario comprender su funcionamiento para poder integrarlo lo mejor posible, aqu hablaremos del diseos, de las caractersticas, del uso y de su desarrollo, segn lo explicado por la ingeniera de Google Dianne Hakborn: Los dispositivos mviles tienen limitaciones tcnicas que no tienen los sistemas de escritorio o en la web. En este artculo

se explican las cuatro claves en las que se pens para disear la multitarea en Android.
o

Se opt por utilizar una gestin de memoria basada en la localidad temporal (s, algo as como en la memoria cach), es decir las aplicaciones no se llegan a cerrar cuando el usuario deja de utilizarlas, ya que la tendencia es utilizar un nmero reducido de aplicaciones a lo largo del da. Los dispositivos mviles no tienen el lujo de espacio de memoria swap, por lo que tienen lmites muy restrictivos en la memoria. Cambiar de una app a otra debe ser algo instantaneo, en un tiempo menor de 1 segundo para lanzar una nueva aplicacin. El usuario tiende a usar pocas aplicaciones, por ejemplo cuando est viendo un video, recibe una llamada y despus quiere continuar viendo el video. Retardos de ms de un segundo pueden provocar situaciones de rechado del usuario. La API disponible debe ser suficiente para cumplir con la famosa filosofa de Android todas las aplicaciones creadas son iguales tanto las de core (nucleo) como la de terceros . Este fondo de los medios de reproduccin de msica, la sincronizacin de datos, navegacin GPS, o el uso del vibrador se crean sin distincin.

El error fundamental cuando hablamos de multitarea en Android es no diferenciar entre un proceso y aplicacin. En Android no son entidades estrechamente unidas: varias aplicaciones pueden compartir procesos, o una aplicacin puede hacer uso de mltiples procesos en funcin de sus necesidades. El hecho de que se puede ver el proceso de una aplicacin en ejecucin no significa que la aplicacin se est ejecutando o haciendo cualquier cosa. Puede ser simplemente que el sistema operativo as lo decida por distintas razones, y ha decidido tener alrededor por si lo necesita pronto. Del mismo modo,

puede dejar desactivada una aplicacin para un poco despus volver a ella donde la dej. Una de las claves de cmo maneja las aplicaciones Android es saber qu hace cuando un proceso no se cierra limpiamente. Cuando el usuario sale de una aplicacin, el proceso se mantiene en segundo plano preparado para volver a ejecutarse (por ejemplo la descarga de pginas web), si es necesario, y de manera inmediata puede volver a primer plano. Si no se queda sin memoria, todos los procesos se quedarn en suspensin. Por supuesto, hay una cantidad limitada de memoria, y el sistema operativo debe decidir cundo deshacerse de los procesos que no son necesarios. Esto es lo que se llama el ciclo de vida de Android, el conjunto de reglas que deciden que proceso debe eliminarse. Estas reglas se basan tanto en la importancia de un proceso, segn la experiencia actual del usuario, as como el uso que se le ha dado basado en estadsticas anteriores. Una vez que Android determina la necesitad de eliminar un proceso, slo hay que matarlo. El ncleo puede recuperar de inmediato todos los recursos necesarios para el nuevo proceso, sin necesitar que la aplicacin este bien escrita y que responda correctamente a la orden de salir. El sistema operativo coge el control para que no se produzcan fallos de memoria. Si un usuario reactiva una aplicacin que haba sido matada, Android tiene mecanismos para poner en marcha en el mismo estado anterior, para preservar el concepto de todas las apps se estn ejecutando todo el tiempo. Esto se hace mediante la restauracin de los datos visibles por el usuario, las Activity (una activity es la pantalla que vemos en primer plano cuando ejecutamos una aplicacin). Este ltimo estado se genera cada vez que el usuario sale de la app, no cuando se le ha hecho kill, por lo que el ncleo ms adelante puede libremente matarlo sin depender de la aplicacin. En cierto modo,el gestor de procesos puede ser visto como una forma de swap: los procesos de aplicacin representan una cierta cantidad de memoria en uso, cuando queda poca memoria, algunos procesos pueden ser matados, y cuando esos procesos se necesitan otra vez, pueden ser iniciados desde su ltimo estado guardado

Cmo realiza la gestin de memoria.

Generalmente cuando vemos que nuestro android no esta funcionando del todo bien, optamos por cerrar ciertos procesos para que nuestra prioridad (algun que otro juego, regularmente) pueda correr sin inconvenientes. Bueno, lo que pocos saben es que en Android los procesos corren de manera diferente basndose en cierta filosofa, la cual, al usar un task-killer estaremos rompiendo. Las aplicaciones se separan en cuatro tipos de procesos:

Primer plano: La tarea se est realizando ahora mismo. (Ej: Revisar algun e-mail o el twitter)

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:

-Las Activitys en un estado activo, es decir, que estn en primer plano y responden a eventos de usuario. -Actividades, Servicios, o receptores que se est ejecutando actualmente un controlador de eventos OnReceive. -Los servicios que se estn ejecutando OnStart, onCreate o con el controlador de eventos OnDestroy.
Procesos visibles: Se visualiza la tarea en la pantalla. (Ej: Navegar por una pgina)

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 parcialmente (una pantalla que no est completa o transparente). En general, existen muy pocos procesos visibles, slo se matan en circustancias extremas para permitir que los procesos activos continuen. 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.
Servicios: Procesos pendientes de alguna tarea. (Ej: Descargar un MP3)

Segundo plano: Una tarea interrumpida que puede ser reanudada, o no (Ej: Cliente de Facebook o Gmail)

Procesos en segundo plano.


Los procesos en segundo plano engloban a las actividades que no son visibles y estn en ejecucun. No ser en general un gran nmero de procesos.

Procesos dormidos: Una tarea que se supone finalizada, pero se mantiene porque puede utilizarse en breve (Ej: Market, Reloj)

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

Gestin de memoria Android gestiona las aplicaciones abiertas que se ejecutan en segundo plano. Esto significa que cierra las aplicaciones cuando el sistema necesita ms memoria, de forma que no sea necesario desde la memoria secundaria. Sin embargo, la mayora de los usuarios de Android no estn muy satisfechos con la forma en que se gestiona porque a veces deja demasiados procesos en ejecucin que provoca la ya conocida lentitud respecto a ios (iPhone, iPad). Para solucionarlo, siempre podemos usar un task killer

Se tienen que tratar, como mnimo, los siguientes puntos: Si es un Sistema Operativo para PC o dispositivos mviles. Requisitos mnimos que necesita su instalacin. Cmo realiza la gestin de memoria. Cmo realiza la gestin de los archivos. Cmo realiza la gestin de la entrada/salida. Cmo realiza la gestin de energa. Compatibilidad entre ellos. Conectividad con diferente hardware. Aplicaciones ms descargadas de cada uno.

Se tienen que tratar, como mnimo, los siguientes puntos: Si es un Sistema Operativo para PC o dispositivos mviles. Requisitos mnimos que necesita su instalacin. Cmo realiza la gestin de procesos. Cmo realiza la gestin de memoria. Cmo realiza la gestin de los archivos. Cmo realiza la gestin de la entrada/salida. Cmo realiza la gestin de energa. Compatibilidad entre ellos. Conectividad con diferente hardware. Aplicaciones ms descargadas de cada uno.