Qué es Symbian? Symbian es una compañía de software propiedad de Ericsson, Panasonic, Motorola, Nokia y Psion creada con el proposito de desarrollar una plataforma estándar para teléfonos móviles inteligentes y comunicadores.
SO : EPOC-R5
EPOC-R5 es un sistema operativo de 32 bits multithread optimizado para dispositivos móviles que utilizan comunicaciones inalámbricas.
Symbian: Requisitos básicos Orientado a necesidades específicas Pequeños y portátiles pero siempre disponibles Orientado a un mercado masivo Soporte a conectividad Diversidad de productos Plataforma abierta Cumple con el estandar POSIX JVM Bluetooth, IPv6, WAP,…
Características principales de Symbian OS 6.x Mensajería : E-mail , Fax, SMS Protocolos de comunicación: TCP/IP, WAP , Bluetooth Protocolos de seguridad y encriptación: HTTPS , WTLS ,SSL Servidor multimedia : soporte para variedad de formatos de audio e imagen. Soporte para múltiples interficies de usuario : teclado, lápiz, etc. Soporte para desarrollo : C++ , Java, WAP, HTML.
Uso actual Ericsson R380
Nokia 9210 Nokia 9290
Otros : Motorola, Panasonic, Sanyo, Siemens, Psion, Sony.
Pantalla digital Teclado CPU, ROM, RAM, Speaker, Micrófono RS232 Alimentación Backup Battery Baterias
Componentes Componentes de EPOC
KERNEL Server Cliente API SERVER Aplicación Engine API ENGINE Aplicación API KERNEL Mode Usuari Mode Privilegiat
Componentes II Kernel : Gestiona los recursos hardware. Aplicación : Programa con interficie de usuario. Server : Gestiona uno o más recursos. API Server : Interficie proporcionada por el Servidor a las aplicaciones. Engine : Parte de una aplicación encargada del manejo de datos (módulos o DLL’s). API Engine : Interficie proporcionada por la Engine a las aplicaciones API Kernel : Interficie entre proporcionada por el kernel a las aplicaciones para acceder a los recursos del sistema.
Procesos, Threads y cambios de contexto Proceso : Unidad básica de protección de EPOC. Espacio propio de direcciones. Traducciones de direcciones por parte de MMU. Thread : Unidad básica de ejecución de EPOC. Comparte memoria con otros threads del proceso. Los threads son gestionados por el kernel con preempción inmediata Cambio de contexto : Pasa a ejecutarse otro thread de mayor prioridad al que se está ejecutando actualmente.
Programas ejecutables Hay dos tipos de ejecutables: .exe no son compartidos: diferentes ejecuciones requieren diferentes “cargas” en memoria. DLL’s compartidas : si una DLL ya está en memoria, cualquier thread puede acceder sin necesidad de volverla a cargar. Hay dos tipos: shared library DLL : proporcionan una API fija que puede ser utilizada por uno o más programas. Polymorphic DLL : implementa API’s abstractas como un driver de impresora, protocolo de sockets…
Kernel y E32 La parte fundamental de EPOC es E32, que consiste en el kernel y la librería de usuario (euser). El kernel se ejecuta en modo privilegiado. La librería es el código de nivel más bajo del modo usuario. Ofrece una librería de funciones a otros códigos que se ejecutan en modo usuario y controla el acceso al kernel. Kernel executive euser.lib Modo usuario Modo privilegiado Aplicaciones
Página siguiente |