Bluebottle OS


Bluebottle 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.

History

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 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.

User interface

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.