Sistema operativo integrado - Operating System Embedded

Enea OSE
ENEA AB logo.png
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 ; Hace 2 años ( 20/03/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 .enea .com / ose

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 .

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:

  • Familia ARM:
  • Familia PowerPC :
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (soporte multinúcleo en MPC8641D)
    • Freescale MPC85xx (soporte multinúcleo en MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • Familia MIPS
    • Cavium Octeon Plus (CN58xx y CN56xx)
    • MIPS32

Ver también

Referencias

enlaces externos