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 |