Bluebottle (formerly known as Active Object System, AOS, and more recently as A2) is a modular, object-oriented operating system. Originally developed at ETH Zurich, it has some unconventional features, including automatic, garbage-collected memory management and a zooming user interface.
|Source model||Open source|
|Platforms||IA-32, x86-64, ARM, Cell|
|License||BSD-like ETH A2 License|
A2 is the next generation of Native Oberon, the x86 PC version of Niklaus Wirth's Oberon operating system. It is small, fast, supports multiprocessor computers, and provides soft real-time operation. It is entirely written in an upward-compatible dialect of the Oberon programming language called Active Oberon. Oberon and Active Oberon are members of the Pascal family, along with Modula-2.
A2's design allows the development of efficient systems based on active objects which run directly on the hardware. These active objects represent a combination of the traditional OOPS notion of an object combined with a thread that executes in the context of that object. In the Active Oberon implementation, the active object may include, in addition to its own activity, the activity of its ancestor objects.
Other differences between A2 and more mainstream operating systems is an extremely minimalistic design, completely implemented in a type-safe language with automatic memory management, combined with a powerful and flexible set of primitives (at the level of programming language and runtime system) for synchronisation of access to the internal properties of objects in competing execution contexts.
Above the kernel layer, A2 provides a flexible collection of modules providing unified abstractions for devices and services, such as file systems, user interfaces, network connections, media codecs, etc.
Bluebottle OS replaces the older Oberon OS's unique TUI with a zooming user interface or ZUI, which is significantly more like conventional graphical user interfaces. Like Oberon, though, its user interface supports a "point-and-click" metaphor to execute commands directly from text, similar to clicking hyperlinks in a browser.
- "License". Archived from the original on 2012-08-07. Retrieved 2014-01-07.
- Wirth, Niklaus; Gutknecht, Jürg (September 1989). "The Oberon System". Software: Practice and Experience. 19 (9): 857–893. doi:10.1002/spe.4380190905.
- Reiser, Martin (1992). The Oberon System: User Guide and Programmer's Manual. Addison-Wesley. ISBN 0-201-54422-9.
- Wirth, Niklaus; Gutknecht, Jürg (1992). Project Oberon - The Design of an Operating System and Compiler. Addison-Wesley. ISBN 0-201-54428-8.. Out of print. Electronic Reprint.
- Official website, Oberon ETH-Zürich
- Oberon Language Genealogy
- Bluebottle Home Page running on Bluebottle machine
- Oberon Community Platform - Wiki & Forum
- An application in industrial control at Radiar
- A short movie showing a programming technique and the Bluebottle OS
|This operating-system-related article is a stub. You can help Wikipedia by expanding it.|