A2 (anteriormente llamado Active Object System ( AOS ), [ 2 ] y luego Bluebottle ) es un sistema operativo modular orientado a objetos con características que incluyen gestió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 software libre y de código abierto bajo una licencia similar a BSD .
Historia
A2 es el sucesor de Native Oberon , la versión para PC x86 del sistema operativo Oberon de Niklaus Wirth . [ 3 ] [ 4 ] [ 5 ] Admite computadoras multiprocesador y proporciona operación de computación en tiempo real flexible . Está escrito completamente en Active Oberon .
Interfaz de usuario
Bluebottle reemplazó la interfaz de usuario única basada en texto (TUI) del antiguo sistema operativo Oberon con una interfaz de usuario con zoom (ZUI), similar a una interfaz gráfica de usuario (GUI) convencional. Sin embargo, al igual que Oberon, su interfaz de usuario admite una metáfora 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 .
Características
El diseño de A2 permite desarrollar sistemas eficientes basados en objetos activos que se ejecutan directamente en el hardware, sin intérprete ni máquina virtual . Los objetos activos representan una combinación del modelo tradicional de programación orientada a objetos (POO) de un objeto , junto con un hilo que se ejecuta en el contexto de dicho objeto. En la implementación de Active Oberon, un objeto activo puede incluir su propia actividad y la de sus objetos ancestros.

A2 incorpora un diseño minimalista , implementado en un lenguaje con tipado seguro y gestión automática de memoria , combinado con un conjunto 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 concurrentes.
Por encima de la capa del núcleo , A2 proporciona un conjunto de módulos que ofrecen abstracciones unificadas para dispositivos y servicios, como sistemas de archivos , interfaces de usuario , conexiones de red informática , códecs multimedia , etc.
Véase también
Referencias
- ↑ "Licencia" . Archivado del original el 7 de agosto de 2012. Consultado el 7 de enero de 2014 .
- 1 2 Muller, Pieter Johannes (2002). El diseño del sistema de objetos activos y la implementación multiprocesador (PDF) (PhD). Instituto Federal Suizo de Tecnología, Zúrich ( ETH Zúrich ).
- ↑ Wirth, Niklaus ; Gutknecht, Jürg (septiembre de 1989). "El sistema Oberón". Software: práctica y experiencia . 19 (9): 857– 893. doi : 10.1002/spe.4380190905 . S2CID 44292990 .
- ↑ 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
- Página principal del proyecto
- Sistema operativo A2 y comunidad activa de Oberon en Telegram.
- Una aplicación en el control industrial en Radiar
- Guía del usuario A2 y descripción de las aplicaciones
- Un cortometraje que muestra una técnica de programación y el sistema operativo Bluebottle.
- Sitio web oficial archivado , ETH Zúrich
- Genealogía del idioma Oberón archivada
- Plataforma comunitaria de Oberon archivada - Wiki y foro
- Sistemas operativos de software libre
- Sistemas operativos ARM
- Sistemas operativos IA-32
- Sistemas operativos X86-64