Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Oberon (operating system)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == The Oberon operating system originated as part of the [[NS32000|NS32032]]-based [[Ceres (workstation)|Ceres]] workstation project. It was written almost entirely (and in the 2013 version entirely is valid) in the [[Oberon (programming language)|Oberon]] [[programming language]].<ref name="PIO">[http://www.ethoberon.ethz.ch/WirthPubl/ProgInOberonWR.pdf M. Reiser and N. Wirth: Programming in Oberon] Addison-Wesley/ACM Press (1992) {{ISBN|0-201-56543-9}}. Out of print.</ref> The basic system was designed and implemented by [[Niklaus Wirth]] and [[Jürg Gutknecht]] and its design and implementation is fully documented in their book "Project Oberon".<ref name="PO">[https://inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf N. Wirth and J. Gutknecht: Project Oberon - The Design of an Operating System and Compiler] Addison-Wesley/ACM Press (1992) {{ISBN|0-201-54428-8}}. Out of print. [http://www.inf.ethz.ch/personal/wirth/ProjectOberon/ Online version of the second edition (2013)].</ref> The user Interface and programmers reference is found in Martin Reiser's book "The Oberon System".<ref name="OS">Reiser, Martin: "The Oberon System - User Guide and Programmer's Manual" - Out-of-print - Addison-Wesley/ACM Press (1991) {{ISBN|0-201-54422-9}}</ref> The Oberon System was later extended and ported to other hardware platforms<ref>A. R. Disteli, Oberon for PC on an MS-DOS base, Technical Report #203 der [[ETH Zurich]], November 1993, [http://e-collection.library.ethz.ch/eserv/eth:3801/eth-3801-01.pdf Reprint].</ref><ref> J. Supcik, HP-Oberon, Technical Report #212 of the [[ETH Zurich]], November 1993, [http://e-collection.library.ethz.ch/eserv/eth:3931/eth-3931-01.pdf Reprint].</ref><ref> M. Franz, MacOberon Reference Manual, Technical Report #142 der [[ETH Zurich]], November 1993, [http://e-collection.library.ethz.ch/eserv/eth:3278/eth-3278-01.pdf Reprint].</ref><ref> J. Templ, Design and implementation of SPARC-Oberon. Structured Programming, 12, 197–205 (1991).</ref><ref> M. Brandis, R. Crelier, M. Franz, J. Templ, The Oberon System Family. Software-Practice and Experience, Vol. 25(12), 1331–1366, December 1995. Also: [http://e-collection.library.ethz.ch/eserv/eth:3424/eth-3424-01.pdf Technical Report 174] of the [[ETH Zurich]].</ref> by a team at [[ETH Zurich]] and there was recognition in popular magazines.<ref>R. Gerike, Wider den Schnickschnack. Oberon System, Teil 1: Anwendersicht. ''c't'' 1994 (2) p. 180, Teil 2: Technische Einblicke. c't 1994 (3), p. 240 (German language).</ref> <ref name="Sys3"> H. Marais, Oberon System 3, Dr. Dobb's Journal, October 1994, [http://www.drdobbs.com/architecture-and-design/oberon-system-3/184409324 pages 42-50].</ref><ref> {{Cite magazine |last=Pountain |first=Dick |date=May 1993 |title=Oberon: A Glimpse at the Future |magazine=[[Byte (magazine)|Byte]] |volume=18 |issue=5 |page=111ff |url=https://archive.org/stream/BYTE-1993-05#page/n124/mode/1up |via=Archive.org}}</ref><ref> {{Cite magazine |last=Pountain |first=Dick |date=March 1991 |title=Modula's Children, Part II: Oberon |magazine=[[Byte (magazine)|Byte]] |volume=16 |issue=3 |pages=135–142 |url=https://archive.org/stream/byte-magazine-1991-03/1991_03_BYTE_16-03_Network_Management#page/n187/ |via=Archive.org}}</ref><ref> {{Cite magazine |last=Pountain |first=Dick |date=January 1995 |title=The Oberon/F System |magazine=[[Byte (magazine)|Byte]] |volume=20 |issue=1 |page=227f |url=https://vintageapple.org/byte/pdf/199501_Byte_Magazine_Vol_20-01_Small_Office_Big_Business.pdf |via=Vintage Apple}}</ref><ref> {{Cite magazine |last=Börner |first=T. |date=March 1999 |title=Betriebssysteme: Native Oberon für den PC |magazine=[[Chip (magazine)|Chip]] |page=131ff |language=de}}</ref> Wirth and Gutknecht (although being active [[computer science]] professors) refer to themselves as 'part-time programmers' in the book ''Project Oberon''.<ref name="PO"/> In late 2013, a few months before his 80th birthday, Wirth published a second edition of Project Oberon.<ref>{{cite web |url=https://lists.inf.ethz.ch/pipermail/oberon/2013/006922.html |title=[Oberon] Project Oberon, 2013 Edition |last=Reed |first=Paul |date=21 December 2013 |access-date=13 February 2021}}</ref> It details implementing the Oberon System using a [[reduced instruction set computer]] (RISC) CPU of his own design realized on a Xilinx [[field-programmable gate array]] (FPGA) board. It was presented at the symposium<ref>{{cite AV media |last=Wirth|first=Niklaus |date=20 February 2014 |title=Niklaus Wirth Birthday Symposium |access-date=13 February 2021 |url=https://video.ethz.ch/conferences/2014/wirth/d40b0ce9-b9fa-4ba3-8dee-cf9d0c6f01a4.html |website=ETH Zurich}}</ref> organized for his 80th birthday at [[ETH Zurich]]. In the meantime, several emulators for this version were implemented.<ref name="PDW-Emul"> {{cite web |url=https://github.com/pdewacht/oberon-risc-emu |title=Oberon RISC Emulator |last=De Wachter |first=Peter |date=18 August 2020 |website=GitHub |access-date=13 February 2021}}</ref><ref name="JS-Emul"> {{cite web |url=https://schierlm.github.io/OberonEmulator/ |title=Project Oberon emulator in JavaScript and Java |last=Schierl |first=Michael |date=19 January 2021 |website=GitHub |access-date=13 February 2021}}</ref><ref name="Ultibo-Emul"> {{cite web |url=https://github.com/MGreim/ultiboberon |title=Port of the Oberon RISC Emulator to [Ultibo] |last=Greim |first=Markus |date=14 August 2016 |website=GitHub |access-date=13 February 2021}}</ref><ref name="Go-Emul"> {{cite web |url=https://github.com/fzipp/oberon |title=Project Oberon emulator in Go |date=18 September 2021 |website=GitHub |access-date=13 February 2021}}</ref><ref> {{cite web |url=http://www.reactive-instruments.eu/ |title=Oberon Workstation |last=de Jong |first=Roel P. |date=19 October 2018 |website=Reactive Instruments |access-date=13 February 2021}}</ref> According to Josef Templ, a former member of the developer group at [[ETH Zurich|Swiss Federal Institute of Technology in Zurich]] and later member of the ''Institut für Systemsoftware'' of [[Johannes Kepler University Linz]], where one forked version (V4) was maintained, the genealogy of the different versions of the Oberon System is this: {| class="wikitable" |- ! | Year ! colspan="2" | Name ! | Remark |- | 1985 | colspan="2" align="center"| | Start of Oberon project |- | 1987 | colspan="2" align="center"| V1 | Internal use at [[ETHZ]];<ref name="OSReport"/><ref>Wirth, Niklaus. Designing a System from Scratch. Structured Programming (1989) Vol. 10, pp. 10–18.</ref> simple text editing facilities only |- | 1991 || V2 || || Extensible text model and a special editor named Write<ref name="Write">Szyperski, Clemens A., Write: An extensible text editor for the Oberon system. [[ETH Zurich|Swiss Federal Institute of Technology in Zurich]] (1991). [http://e-collection.library.ethz.ch/eserv/eth:3313/eth-3313-01.pdf Report 151].</ref> supporting these extensions |- | 1991 || || System 3 || [[Kernel (operating system)|Kernel]] extensions supporting persistent objects and object-libraries supporting object embedding and object linking; Gadgets, Script (text editor), Illustrate (graphics editor)<ref name="Sys3"/> |- | 1992 || || || Publication of Oberon Trilogy: "Project Oberon",<ref name="PO"/> "The Oberon System",<ref name="OS"/> and "Programming in Oberon"<ref name="PIO"/> |- | 1992 || V4 || || Functions of Write integrated into standard text editor |- | || || Rel. 1.4 || Desktops |- | 1993 || || Rel. 1.5 || Generic document model |- | 1994 || V4 || || [[:de:Hanspeter Mössenböck|Hanspeter Mössenböck]] appointed at [[Johannes Kepler University Linz|JKU (Linz)]], V4 development moves there |- | 1995 || || Rel. 2.0 || Document space extended to the whole internet; improved bitmap editor: Rembrandt; online tutorials |- | 2000 || || ETH-Oberon || System-3 renamed ETH-Oberon |- | 2002 || || AOS || Active Object System,<ref name="AOSthesis"/> also Active Oberon System, later renamed Bluebottle, then [[A2 (operating system)|A2]] |- | 2013 | colspan="2" align="center"| PO 2013 - V5 | Re-implementation of the original Oberon System in FPGA |-| Col1 || Col2 || Col3 || Col4 |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)