Kernel y E32 II
Kernel executive : Ejecuta código privilegiado en el contexto de un thread que normalmente se ejecuta en modo usuario.
Kernel server :
Thread principal del proceso del kernel que siempre se ejecuta en modo privilegiado.
Gestiona los recursos del sistema y atiende secuencialmente las peticiones de usuario.
Gestión de memoria
2 tipos de memoria:
ROM :
basada en ficheros dentro de un árbol de directorios en la unidad Z:
RAM :
dividida en páginas de 4k.
Utiliza la unidad C:
Cuando un ejecutable es lanzado se crea un proceso con un único thread principal, al cual se le pueden unir otros.
Espacio de direcciones de un proceso
RAM (Loaded DLLs)
System ROM
A.exe image
Thread1 stack
Thread1 stack
Thread1 stack
Thread2 heap
Thread1 heap
Thread1 heap
B.exe image
C.exe image
Thread2 stack
Thread1 heap
Local shared heap
Global shared heap X
Global shared heap Y
Global shared heap X
Global shared heap Y
Proceso A
Proceso B
Proceso C
Gestión de eventos
Decisión fundamental de diseño : optimizar el sistema para gestionar de forma eficiente los eventos.
Cada aplicación o server nativo de EPOC es un único thread de gestión de eventos.
Active objects :
Son llamados cuando un evento ocurre y su función es gestionarlo.
Implementan non-preemptive multitasking (cada evento debe ser gestionado completamente antes de atender al siguiente)
Servers
EPOC utiliza la estructura cliente–servidor
Dos servidores más importantes :
file server : gestiona los ficheros.
Window server : gestiona los inputs y el dibujo en pantalla.
Para facilitar la comunicación cliente-servidor se utiliza una interficie formada por :
interficie cliente.
Paso de mensajes.
Inter-thread read and write.
Servers II
Executive
Kernel
Modo Usuario
Client
Servidor
Interficie
Cliente
Modo Privilegiado
Inter-thread write
Inter-thread read
Request
Response
Otra opción : Windows CE
SO multitask con preempción, multithread, para dispositivos móviles, con una interficie gráfica del estilo Windows y con un protocolo estándar de comunicación que permite el acceso a Internet y compartir información con otras aplicaciones Windows.
Tiempo real :
Soporte a interrupciones.
256 niveles de prioridad.
Diseño flexible
Totalmente ROMable.
Lo último en multimedia.
Bluetooth
Bluetooth es una tecnología que conecta dispositivos electrócnicos PDA’s, ordenadores, etc., sin utilizar cables en un radio de 10 metros.
Concebido por Ericsson pero fundado por Ericsson, Nokia, IBM, Intel y Toshiba.
Las velocidades de transmisión esperadas son de 720 Kbps a 1 Mbps.
Posibles aplicaciones: pagos electrónicos en taquillas, parquímetros, etc.
No está pensado para grandes cantidades de tráfico.
Página anterior | Volver al principio del trabajo | Página siguiente |