A2 (anteriormente llamado Active Object System ( AOS ), [2] y luego Bluebottle ) es un sistema operativo modular, orientado a objetos , con algunas características no convencionales, incluida la gestión automática de memoria recolectada 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 .
Desarrollador | ETH Zúrich |
---|---|
Familia OS | Oberon |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 2002 |
Repositorio | |
Plataformas | IA-32 , x86-64 , ARM , celda |
Tipo de grano | Orientado a objetos |
Licencia | Licencia ETH A2 similar a BSD [1] |
Página web oficial | www |
Historia
A2 es la próxima 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 de multiprocesamiento y proporciona una operación de computación suave en tiempo real . Está escrito en su totalidad en un dialecto compatible con versiones superiores del lenguaje de programación Oberon llamado Active Oberon . Ambos idiomas 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 hardware, sin intérprete o máquina virtual mediadores . 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 ancestros.
Otras diferencias entre A2 y los sistemas operativos más convencionales es un diseño muy minimalista , completamente implementado en un lenguaje con seguridad de tipos , con administración automática de memoria , combinado con un conjunto poderoso y flexible de primitivas (a nivel de lenguaje de programación y sistema de tiempo 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 kernel , 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 redes informáticas , códecs de medios , etc.
Interfaz de usuario
Bluebottle reemplazó la interfaz de usuario basada en texto (TUI) del antiguo Oberon OS con una interfaz de usuario con zoom (ZUI), que se parece mucho más 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, similar a hacer clic en hipervínculos en un navegador web .
Ver también
- Oberon (sistema operativo)
- Oberon (lenguaje de programación)
- Lenguaje de programación Oberon-2
- Minimalismo (informática)
Referencias
- ^ "Licencia" . Archivado desde el original el 7 de agosto de 2012 . Consultado el 7 de enero de 2014 .
- ^ a b Muller, Pieter Johannes (2002). El diseño del sistema de objetos activos y la implementación de multiprocesador (PDF) (PhD). Instituto Federal Suizo de Tecnología, Zúrich ( ETH Zúrich ).
- ^ Wirth, Niklaus ; Gutknecht, Jürg (septiembre de 1989). "El sistema de Oberon". Software: práctica y experiencia . 19 (9): 857–893. doi : 10.1002 / spe.4380190905 .
- ^ Reiser, Martin (1992). El sistema Oberon: guía del usuario y manual del programador . Addison-Wesley . ISBN 0-201-54422-9.
- ^ Wirth, Niklaus ; Gutknecht, Jürg (1992). Proyecto Oberon: el diseño de un sistema operativo y un compilador . Addison-Wesley. ISBN 978-0201544282.Agotado. Reimpresión electrónica.
enlaces externos
- Sitio web oficial , ETH Zürich
- Genealogía de lenguas de Oberon
- Página de inicio de Bluebottle que se ejecuta en la máquina Bluebottle
- Plataforma de la comunidad de Oberon - Wiki y foro
- Una aplicación en control industrial en Radiar
- Un cortometraje que muestra una técnica de programación y el sistema operativo Bluebottle