Sistema operativo integrado - Operating System Embedded
![]() | |
| Desarrollador | ENEA AB |
|---|---|
| Escrito en | Ensamblador , C , C ++ |
| Familia OS | Sistema operativo integrado en tiempo real |
| Estado de trabajo | Actual |
| Modelo fuente | Fuente cerrada |
| Último lanzamiento | 5.9.1 / 20 de marzo de 2018 |
| Objetivo de marketing | Sistemas integrados multinúcleo |
| Disponible en | Inglés |
| Plataformas | BRAZO , PowerPC , MIPS |
| Tipo de grano | Microkernel |
| Licencia | Propiedad |
| Página web oficial | www |
El sistema operativo integrado ( OSE ) es un sistema operativo integrado en tiempo real creado por la empresa sueca de tecnología de la información ENEA AB . Bengt Eliasson, quien en ese momento era consultor de ENEA con una asignación en Ericsson , escribió las partes básicas del kernel . La primera versión del procesador Zilog Z80 se llamó OS80.
Arquitectura y habilidades
OSE usa eventos ( señales nombradas debido a los antecedentes de telecomunicaciones de ENEA) en forma de mensajes que se pasan hacia y desde los procesos del sistema. Los mensajes se almacenan en una cola adjunta a cada proceso. Un mecanismo de controlador de enlace permite que las señales pasen entre procesos en máquinas separadas, a través de una variedad de transportes. El mecanismo de señalización OSE formó la base de una de código abierto proyecto de diseño kernel inter-proceso llamado LINX .
- Tolerante a fallos , la arquitectura distribuida
- Arquitectura de microkernel modular en capas
- Programación de procesos multinivel
- Respuesta determinista en tiempo real impulsada por eventos
- Modelo de paso de mensajes directo asincrónico
- Sistema multinúcleo híbrido escalable que aprovecha las ventajas de los modelos de multiprocesamiento asimétrico (AMP) y multiprocesamiento simétrico (SMP)
- Protección de la memoria
- Manejo y corrección de errores centralizados
- Monitoreo de tareas (proceso) y detección de fallas integrados
- Carga de programa dinámica en tiempo de ejecución
- Gestión de energía con modo de suspensión de bajo consumo
- Solicite soporte de paginación para optimizar el uso de la memoria de acceso aleatorio (RAM)
- Soporte integral de redes y seguridad
- Múltiples opciones de sistema de archivos, incluido un sistema de archivos de diario a prueba de accidentes
- Simulación distribuida a nivel de sistema
- Monitor de modo de ejecución (RMM) para supervisión , seguimiento, creación de perfiles y depuración remotos
- Optima, un entorno de desarrollo integrado y una suite de herramientas basados en Eclipse
Edición multinúcleo
Enea OSE Multicore Edition se lanzó en 2009. Se basa en la misma arquitectura de microkernel. El diseño de kernel que combina las ventajas del multiprocesamiento asimétrico tradicional (AMP) y del multiprocesamiento simétrico (SMP).
El kernel híbrido AMP-SMP en OSE Multicore Edition se basa en una serie de:
- Los servicios esenciales en OSE se implementan según un modelo de microkernel que permite ubicar pilas de IP, sistemas de archivos , cargadores de aplicaciones, etc., en diferentes núcleos, mientras que las aplicaciones pueden acceder a estos servicios independientemente de la ubicación en el sistema (transparencia de ubicación).
- Un kernel que crea una instancia de un programador independiente en cada núcleo con estructuras de datos asociadas para preservar el determinismo y los rasgos en tiempo real.
- Migración de procesos definida por el usuario y equilibrio de carga basados en mecanismos de baja intrusión para medir la carga de la CPU en cada núcleo.
- Un mecanismo de IPC interno del kernel ligero llamado eventos del kernel que se utiliza para realizar transacciones asíncronas entre núcleos para evitar el uso de diseños de bloqueo granulares finos, que tienen un efecto perjudicial sobre el rendimiento.
La familia Enea OSE de RTOS presenta 3 sistemas operativos: OSE para procesadores ARM , PowerPC y MIPS , OSE ck para varios DSP y OSE Epsilon para dispositivos mínimos, escritos en ensamblaje puro ( ARM , ColdFire ).
Soporte de procesador
OSE admite muchos procesadores, principalmente de 32 bits:
