A2 (anteriormente llamado Active Object System ( AOS ), [2] y luego Bluebottle ) es un sistema operativo modular orientado a objetos con características poco convencionales que incluyen administración automática de memoria con recolección de basura y una interfaz de usuario con zoom . Fue desarrollado originalmente en ETH Zurich en 2002. [2] Es un software gratuito y de código abierto bajo una licencia similar a BSD .
A2 es la siguiente generación de Native Oberon , la versión para PC x86 del sistema operativo Oberon de Niklaus Wirth . [3] [4] [5] Es pequeño, rápido, admite computadoras con multiprocesamiento y proporciona operaciones de computación en tiempo real suaves . Está escrito completamente en un dialecto compatible con versiones anteriores del lenguaje de programación Oberon llamado Active Oberon . Ambos lenguajes son miembros de la familia Pascal , junto con Modula-2 .
El diseño de A2 permite desarrollar sistemas eficientes basados en objetos activos que se ejecutan directamente en el hardware, sin la intervención de un intérprete o una máquina virtual . Los objetos activos representan una combinación del modelo tradicional de programación orientada a objetos (OOP) de un objeto , combinado con un hilo que se ejecuta en el contexto de ese objeto. En la implementación de Active Oberon, un objeto activo puede incluir actividad propia y de sus objetos antecesores.
Otras diferencias entre A2 y los sistemas operativos más convencionales es un diseño muy minimalista , completamente implementado en un lenguaje de tipos seguros , con gestión automática de memoria , combinado con un potente y flexible conjunto de primitivas (a nivel de lenguaje de programación y sistema de ejecución ) para sincronizar el acceso a las propiedades internas de los objetos en contextos de ejecución en competencia .
Por encima de la capa del núcleo , A2 proporciona un conjunto flexible de módulos que proporcionan abstracciones unificadas para dispositivos y servicios, como sistemas de archivos , interfaces de usuario , conexiones de red de computadoras , códecs de medios , etc.
Bluebottle reemplazó la interfaz de usuario basada en texto (TUI) del antiguo sistema operativo Oberon por una interfaz de usuario con zoom (ZUI), que es mucho más parecida a una interfaz gráfica de usuario (GUI) convencional. Sin embargo, al igual que Oberon, su interfaz de usuario admite una metáfora de interfaz de apuntar y hacer clic para ejecutar comandos directamente desde el texto, de forma similar a hacer clic en hipervínculos en un navegador web .