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 |