Download PDA con ARM

Document related concepts

Limbo (lenguaje de programación) wikipedia , lookup

Inferno (sistema operativo) wikipedia , lookup

Acme (editor) wikipedia , lookup

Document wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Transcript
DESARROLLO DE PDA CON EL SISTEMA OPERATIVO INFERNO
SOBRE UNA ARQUITECTURA ARM.
Integrantes:
- Rodolfo Paganini
- Hernán Torrente
Introducción:
PDA: Computadora de mano, palmtop, ej: palm TX.
S.O. INFERNO: Inferno es un sistema operativo para la creación y soporte de sistemas
distribuidos.
Corre en modo hosted sobre varios sistemas operativos diferentes o de forma
nativa, en diversas arquitecturas de hardware. En cada configuración, el sistema
operativo presenta las mismas interfaces a sus aplicaciones.
ARM:
Es una arquitectura RISC de 32 bits desarrollada por ARM Holdings.
La relativa simplicidad de los procesadores ARM los hace ideales para aplicaciones de
baja potencia. Como resultado, han dominado el mercado de la electrónica móvil e
integrada en microprocesadores y microcontroladores pequeños, de bajo consumo y
relativamente bajo costo. En el 2005, alrededor del 98% de los más de mil millones de
teléfonos móviles llevaban al menos un procesador ARM.
RISC:
RISC: (del inglés reduced instruction set computer) es un tipo de microprocesador
con las siguientes características fundamentales:
Instrucciones de tamaño fijo y presentado en un reducido número de formatos.
Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Además estos procesadores suelen disponer de muchos registros de propósito
general.
Materiales y métodos
Características del S.O. Inferno:
Inferno es un sistema operativo pequeño y poderoso, ideal para ser usado en sistemas
embebidos.
No sólo corre sobre las arquitecturas de procesadores más conocidas, sino que viene
con todo lo necesario para desarrollar rápidamente aplicaciones avanzadas.
Al poder correr como una aplicación sobre Windows, Linux y UNIX, es posible
desarrollar una aplicación en la plataforma deseada con la certeza que funcionará
sobre cualquier otro dispositivo que esté utilizando Inferno.
Características del S.O. Inferno:
Fue creado para ser utilizado en sistemas distribuidos multiplataforma.
Fue originado alrededor de 20 años atrás y se sabe que es robusto.
Es
gratis
y
de
código
abierto
(se
puede
conseguir
en
http://code.google.com/p/inferno-os).
Cuando es corrido simulando ser una aplicación sobre otro sistema operativo ocupa
menos de 1 Mb de RAM.
Portabilidad en cuanto a procesadores: corre sobre Intel, SPARC, MIPS, PowerPC y
ARM.
Viene con una suite (conjunto) de compiladores multiplataforma que es
extremadamente compacta y eficiente.
Aplicaciones
El uso del SO Inferno trae considerables beneficios para las siguientes aplicaciones
de sistemas embebidos:
Computadoras de mano.
Smartphones.
Decodificadores para TV.
Consolas de videojuegos
Impresoras multifunción.
Relación con los otros SO embebidos.
Algunas ventajas
Las computadoras de mano son pequeñas, por lo cual se trata que los componentes
sean cada vez más pequeños, entre ellos la memoria. Por esta razón, Inferno se
muestra como una solución ideal.
Para chips ARM, el compilador puede generar tanto código ARM como Thumb
(conjunto adicional de instrucciones de 16 bits, que ayuda a reducir en tamaño al
código). La suite de compiladores divide el trabajo entre la compilación y la vinculación
de una manera novedosa que pone más énfasis en la etapa de vinculación. En el caso
de ARM, el linker puede vincular una mezcla de códigos ARM y Thumb en un único
código binario, habilitando al desarrollador a elegir entre ahorro de tamaño o mejora
en el rendimiento.
Posibles aplicaciones
PDA:
Editor y gestor de imágenes.
Reloj con hora mundial.
Calendario.
Gestor de contactos.
Lector de PDF.
Editor de documentos.
Aplicaciones
Teléfonos: (Video)
Conclusión
A pesar que no se le ha prestado demasiada atención al
S.O. Inferno, los cambios
que se han producido en los sistemas embebidos pueden marcar la diferencia. Las
redes de trabajo (Networking) han dejado de ser una actividad relacionada solo con
PCs para convertirse casi de manera omnipresente en un multiprocesador, pasando
entonces a los sistemas embebidos.
Inferno goza de ventajas considerables sobre alternativas tales como SOAP y sockets.
Una aplicación puede acceder fácilmente a un dispositivo Inferno de manera remota
con la única condición de hacer disponible su namespace.