World Library  
Flag as Inappropriate
Email this Article

Native Oberon

Article Id: WHEBN0001517351
Reproduction Date:

Title: Native Oberon  
Author: World Heritage Encyclopedia
Language: English
Subject: Oberon (programming language), Bluebottle OS
Publisher: World Heritage Encyclopedia

Native Oberon

developer Niklaus Wirth and Jürg Gutknecht
Programmed in Oberon
Source model Free and open source software
Initial release 1987 [1]
Available language(s) English
Supported platforms NS32032, several others
Default user interface Text user interface
License ETH Oberon License
Official website

The Oberon System[2] is a modular single user single process multitasking operating system developed in the late 1980s at ETH Zürich using the Oberon programming language.[3] It has an unconventional visual text-based user interface (TUI, see also below in Section 2 User Interface) for activating commands, which was very innovative at that time.


The Oberon operating system was originally developed as part of the NS32032-based Ceres workstation project. It is written almost entirely in the Oberon programming language .[4] The basic system was designed and implemented by Niklaus Wirth and Jürg Gutknecht and is fully documented in their book "Project Oberon"[5] and Martin Reiser's book "The Oberon System".[6] It was later extended and ported to other hardware[7] [8] [9] [10] [11] by a team at ETH-Zürich and there was recognition in popular magazines[12] [13] [14] [15] [16] .[17] Wirth and Gutknecht (although being active ICT professors) referred to themselves as 'part-time programmers' in the book 'Project Oberon'.[5]

According to Josef Templ, a former member of the developer group at Eidgenössische Technische Hochschule, Zürich and later member of the "Institut für Systemsoftware" of Johannes Kepler University of Linz, where one version was maintained, the genealogy of the different versions of the Oberon System was the following:

Year Name Remark
1985   Start of the Oberon project
1987  V1 Internal use at ETHZ.[2][18] Only simple text editing facilities.
1991  V2  Extensible text model and a special editor called Write[19] supporting these extensions.
1991 System 3 Extensions to the kernel supporting persistent objects and object-libraries supporting object embedding and object linking. Gadgets, text-editor: Script, and graphics-editor: Illustrate
1992 Publication of the Oberon Trilogy: "Project Oberon",[5] "The Oberon System".",[6] and "Programming in Oberon" [4]
1992  V4 Functionality of Write integrated into standard text editor.
Rel. 1.4 Desktops
1993 Rel. 1.5 Generic document model
1994  V4 Hanspeter Mössenböck's appointment at JKU (Linz), development of V4 moved to Linz.
1995 Rel. 2.0 Extension of the document space to the whole internet. Improved bitmap-editor: Rembrandt. Online tutorials.
2000 ETH-Oberon System-3 renamed to ETH-Oberon
2002 AOS - A2 Active Oberon System[20] (later renamed to A2)

User interface

Oberon has a text user interface (TUI), which has to be differentiated from the terminal user interface. It combines the point-and-click convenience of a graphical user interface (GUI) with the linguistic strength of a command line interface (CLI) and is closely tied to the naming conventions of the Oberon language. Any text appearing (almost) anywhere on the screen can be edited and can therefore be used as command input. Commands are activated by a middle-mouse click on a text fragment of the form Module.Command (optionally followed by parameters). A command is defined by a procedure, which has an empty argument list. Parameters to the command have to be defined before executing the middle click. There are no checks or any questions asked during command execution. This is sometimes called a "non-modal" user interface (UI). Nothing like a command prompt is required. Although radically different from a command line, the TUI is very efficient and powerful.[21] A steep ascent in the early learning curve makes it a little bit difficult in the beginning. No questions are asked: this is a deliberate design decision, which needs getting used to. Most editors ask the user when closing a modified text: this is not the case in the Oberon System. The usage of the TUI and programming interface is documented in Martin Reiser's book "The Oberon System".[6] It has yet to appear in more commonplace operating systems; it strongly inspired Rob Pike's Acme system under Plan 9 from Bell Labs. Whether the worksheet interface of the Macintosh Programmer's Workshop influenced Oberon's TUI or vice versa is difficult to decide since the Oberon System was based on Wirth's previous computer design the Lilith, and both the Apple Macintosh and the Lilith were inspired by the Alto.

Versions and availability

The Oberon OS is available for several hardware platforms, generally in no cost versions. It is typically extremely compact. Even with an Oberon compiler, assorted utilities including a web browser, TCP/IP networking, and a GUI, the entire package can be compressed to a single 3.5" floppy disk. Versions which runs on bare hardware are called Native Oberon. There are/were native versions for the Ceres, Intel IA-32, and ARM platforms.

The version called Oberon V4 (see also web-pages more is normally included in the packages in Oberon's special rich text format.

The computer science department at ETHZ has in recent years begun exploring active objects and concurrency for operating systems, and has released an early version of a new language Active Object Oberon and a new operating system for it, first called AOS and now called A2 and/or Bluebottle. It is available from ETHZ with most source via the Internet. Versions are currently available for Intel IA-32 single and multi-processor systems and for the StrongARM CPU family.

As a part of an industrial research project[22] the Native Systems Group of ETHZ has developed an application-specific operating system called stailaOS which is based on the latest version Oberon OS. It is targeted towards applications like real-time analytics, high performance trading systems, main memory based ERP etc.

Native Oberon

Native Oberon[23] stands for the Oberon System running on bare hardware. PC-Native Oberon is the version of the Oberon operating system which runs on IA-32 (x86-32) PC hardware. It has minimal hardware requirements (133 MHz Pentium, 100MB hard disk, and a VESA 2 graphics card with a resolution of at least 1024x768 pixel, optionally a 3COM Network card). The basic system runs from a single HD-Floppy and additional software can be installed through the network. The full installation includes the Gadgets GUI and is surprisingly functional given its small code-base. It is written completely in the Oberon programming language.

Some confusion is caused by the fact that there exists a version called LNO (an acronym for Linux Native Oberon), which uses Linux as hardware abstraction layer (HAL). Its goal was to be as compatible as possible to PC-Native Oberon. The non-native versions of the Oberon System had partially modified interfaces of basic modules.

See also


External links

  • The ETH Oberon Homepage
  • Genealogy and History of The Oberon System
  • Oberon Community Platform - Wiki & Forum
  • Zooming User Interface
  • Native Oberon Home Page
  • Native Oberon Hardware Compatibility
  • Notes and bug repairs for ETH Native Oberon
  • Lukas Mathis' Blog about Oberon A nice trace back to the history of user interfaces and Oberon.
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.