El Oberon System [3] es un sistema operativo modular, de un solo usuario, de un solo proceso y multitarea escrito en el lenguaje de programación Oberon . [4] Se desarrolló originalmente a finales de la década de 1980 en ETH Zurich . El sistema Oberon tiene una interfaz de usuario de texto visual (TUI) no convencional en lugar de una interfaz de línea de comandos (CLI) convencional o una interfaz gráfica de usuario (GUI). Esta TUI fue muy innovadora en su época e influyó en el diseño del editor de texto Acme para el sistema operativo Plan 9 de Bell Labs .
Desarrollador | Niklaus Wirth Jürg Gutknecht |
---|---|
Escrito en | Oberon |
Familia OS | Oberon |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 1987 [1] |
Disponible en | inglés |
Plataformas | Ceres ( NS32032 ), IA-32 , Xilinx Spartan y muchos otros |
Tipo de grano | orientado a objetos |
Interfaz de usuario predeterminada | Interfaz de usuario basada en texto |
Licencia | Estilo BSD [2] |
Precedido por | Medos-2 |
Página web oficial | www |
Niklaus Wirth y varios colaboradores aún mantienen la última versión del sistema Oberon, Project Oberon 2013 , pero las versiones ETH más antiguas del sistema han quedado huérfanas. El sistema también evolucionó hacia el multiproceso, multiprocesamiento simétrico (SMP) capaz de A2 (antes Active Object System (AOS), [5] luego Bluebottle ), con una interfaz de usuario de zoom (ZUI).
Historia
El sistema operativo Oberon se desarrolló originalmente como parte del proyecto de estación de trabajo Ceres basado en NS32032 . Fue escrito casi en su totalidad (y desde la versión de 2013, se describe en su totalidad) en el lenguaje de programación Oberon . [6] El sistema básico fue diseñado e implementado por Niklaus Wirth y Jürg Gutknecht y su diseño e implementación está completamente documentado en su libro "Proyecto Oberon". [7] La interfaz de usuario y la referencia de los programadores se encuentran en el libro de Martin Reiser "The Oberon System". [8] Más tarde fue ampliado y adaptado a otro hardware [9] [10] [11] [12] [13] por un equipo de ETH Zurich y hubo reconocimiento en revistas populares. [14] [15] [16] [17] [18] [19] Wirth y Gutknecht (aunque son profesores activos de informática ) se refieren a sí mismos como "programadores a tiempo parcial" en el libro Proyecto Oberon . [7] A finales de 2013, unos meses antes de su 80 cumpleaños, Wirth publicó una segunda edición del Proyecto Oberon. [20] Detalla la implementación del sistema Oberon usando una CPU de computadora con conjunto de instrucciones reducido (RISC) de su propio diseño realizado en una placa Xilinx de matriz de compuerta programable en campo (FPGA). Fue presentado en el simposio [21] organizado con motivo de su 80 cumpleaños en la ETH de Zúrich . Mientras tanto, se implementaron varios emuladores para esta versión. [22] [23] [24] [25]
Según Josef Templ, antiguo miembro del grupo de desarrolladores del Instituto Federal Suizo de Tecnología de Zúrich y más tarde miembro del Institut für Systemsoftware de la Universidad Johannes Kepler de Linz , donde se mantuvo una versión bifurcada (V4), la genealogía de las diferentes versiones. del sistema Oberon es este:
Año | Nombre | Observación | |
---|---|---|---|
1985 | Inicio del proyecto Oberon | ||
1987 | V1 | Uso interno en ETHZ ; [3] [26] solo funciones de edición de texto simple | |
1991 | V2 | Modelo de texto extensible y un editor especial llamado Write [27] que admite estas extensiones | |
1991 | Sistema 3 | Extensiones de kernel que admiten objetos persistentes y bibliotecas de objetos que admiten incrustación y vinculación de objetos; Gadgets, Script (editor de texto), Illustrate (editor de gráficos) [15] | |
1992 | Publicación de la trilogía de Oberon: "Proyecto Oberon", [7] "El sistema de Oberon", [8] y "Programación en Oberon" [6] | ||
1992 | V4 | Funciones de escritura integradas en el editor de texto estándar | |
Rel. 1.4 | Escritorios | ||
1993 | Rel. 1,5 | Modelo de documento genérico | |
1994 | V4 | Hanspeter Mössenböck nombrado en JKU (Linz) , el desarrollo de V4 se traslada allí | |
1995 | Rel. 2.0 | Espacio para documentos extendido a todo Internet; editor de mapa de bits mejorado: Rembrandt; tutoriales en línea | |
2000 | ETH-Oberon | System-3 renombrado ETH-Oberon | |
2002 | AOS | Active Object System, [5] también Active Oberon System, luego renombrado Bluebottle, luego A2 | |
2013 | PO 2013 - V5 | Reimplementación del sistema Oberon original en FPGA |
Interfaz de usuario
Oberon tiene una interfaz de usuario de texto (TUI), que es muy diferente de una interfaz de usuario de terminal . Combina la conveniencia de apuntar y hacer clic de una interfaz gráfica de usuario (GUI) con la fuerza lingüística de una interfaz de línea de comandos (CLI) y está estrechamente ligada a las convenciones de nomenclatura del lenguaje Oberon. El texto que aparece en casi cualquier lugar de la pantalla se puede editar y utilizar como entrada de comando . Los comandos se activan con un clic con el botón central del mouse [28] en un fragmento de texto del formulario Module.Command
(opcionalmente seguido de parámetros, que terminan en ~
). Un comando se define mediante cualquier procedimiento que se exporta y tiene una lista de argumentos vacía. Los parámetros del comando deben definirse antes de ejecutar el clic central, y el procedimiento debe escanearlos y recuperarlos explícitamente. No se producen verificaciones ni preguntas durante la ejecución del comando. Esto a veces se denomina interfaz de usuario (UI) no modal . No se necesita nada como un símbolo del sistema .
Aunque es muy diferente de una línea de comandos, la TUI es muy eficiente y poderosa. [29] Un ascenso pronunciado en la curva de aprendizaje temprano lo hace un poco difícil al principio. No se hacen preguntas: esta es una decisión de diseño deliberada, a la que debe acostumbrarse. La mayoría de los editores preguntan al usuario cuando cierra un texto modificado: este no es el caso en el Sistema Oberon. El uso de la TUI y la interfaz de programación está completamente documentado en el libro de Martin Reiser "The Oberon System". [8] Puede encontrar una breve introducción a la interfaz de usuario en la página de inicio de Niklaus Wirth . [30] Las versiones posteriores de System Oberon, Oberon V4 (V4, a veces también llamado Linz-Oberon) y Oberon System 3 (o S3, a veces también llamado ETH-Oberon o Spirit of Oberon), mejoraron la interfaz básica con diferentes pero incompatibles implementaciones para botones, menús desplegables y otros elementos activos. V4 usó para ese propósito un carácter de control dedicado incrustado en texto normal en contraste con System 3, que extendió el kernel al introducir objetos persistentes. Ambas extensiones incluyen un gran conjunto de elementos de interfaz de usuario.
Dominar la interfaz de usuario de Oberon, tanto la puramente textual como el llamado Sistema de Gadgets (en S3), no es trivial. Por lo tanto, después de instalar con éxito Oberon System 3, se recomienda estudiar el Tutorial de André Fischers Oberon System 3 . Se publicó una versión ampliada de este tutorial como libro, [31] que ahora está agotado. El libro completo está disponible en formato electrónico con una licencia de usuario en cada versión instalada de System 3 (Windows, Linux o Native, es decir, también con el kit de herramientas Gadgets de OLR [32] ). Puede encontrar más información sobre cómo obtener su propia copia de Oberon Companion en la sección Introducción del Wikibook de Oberon.
Aún no han aparecido interfaces de usuario similares en sistemas operativos más comunes. Rob Pike 's Acme sistema de Plan 9 from Bell Labs fue fuertemente inspirado en el Oberon UIS. Es difícil decidir si la interfaz de la hoja de trabajo del taller del programador de Macintosh influyó en el TUI de Oberon o viceversa: el sistema Oberon se basó en el diseño de computadora anterior de Wirth, el Lilith , y tanto en el Apple Macintosh (y su precursora Lisa ) como en el Oberon System (en Ceres y su precursora Lilith) tienen las mismas raíces: todas se inspiraron en el Alto desarrollado en Xerox PARC .
Versiones y disponibilidad
V1 fue la primera versión utilizable algún tiempo antes de que se publicara la Trilogía de Oberon [6] [7] [8] . Un cambio importante en el modelo de texto junto con el editor llamado Write [27] produjo V2. Como se presagió en la tabla en la sección Historia anterior, hubo una bifurcación importante a principios de la década de 1990: V4 vs System 3: El grupo alrededor de Jürg Gutknecht introdujo objetos persistentes y bibliotecas de objetos extendiendo así el kernel. El grupo alrededor de Hanspeter Mössenböck se dio cuenta de características similares al introducir elementos activos asignados a un carácter especial, extendiendo así las fuentes sin cambiar el kernel. El Sistema 3 a veces también se llamó Espíritu de Oberon y luego se renombró ETH Oberon, mientras que V4 a veces también se llamó Linz Oberon.
A partir de 2017, el sistema operativo Oberon está disponible para varias plataformas informáticas de hardware , generalmente en versiones sin costo y de varias fuentes, lo cual es bastante confuso. El sistema operativo Oberon suele ser extremadamente compacto. Incluso con un compilador de Oberon , una variedad de utilidades que incluyen un navegador web , redes TCP / IP y una GUI, el paquete completo se puede comprimir en un disquete de 3.5 " . Hay versiones que emulan el SO Oberon en otro sistema operativo y versiones que se ejecutan en hardware básico . Estos últimos se denominan Native Oberon . Hay versiones nativas para las plataformas Ceres , Intel IA-32 y ARM . En 2013, Niklaus Wirth adaptó el sistema básico como se describe en el "Proyecto Oberon" [7] para un diseño FPGA actual . De acuerdo con el prefacio de la edición de 2013, todo el sistema se compila en menos de 10 segundos en una placa Spartan-3. Esta versión a veces también se llama V5, a pesar de ser mucho más similar funcionalmente a la V1 original en ejecución en el Ceres que cualquiera de las versiones posteriores.
Una versión del Oberon System 3, [15] que está más integrada en el sistema operativo Microsoft Windows que otras implementaciones se denominó Plugin Oberon. [33] Plugin Oberon tenía soporte para OLE , Netscape Plugins y el formato binario llamado Oberon Module Interchange (OMI) o binarios delgados , que permitían código de objeto portátil entre las arquitecturas Intel x86 , Motorola 68K y PowerPC . Los binarios Slim fueron inventados por Michael Franz a principios de la década de 1990. Estaban motivados y se oponían a los binarios gordos inventados por Apple durante la transición de las arquitecturas 68k a PowerPC. [34] OMI proporcionó código portátil basado en una versión comprimida del árbol de sintaxis abstracta. El enfoque de un árbol de sintaxis abstracta comprimido para la representación de código portátil se revive en el mundo Java para GraalVM y Truffle .
La versión llamada Oberon V4 (ver también Historia ) está más cerca del sistema operativo original desarrollado por Wirth y Gutknecht. Originalmente fue desarrollado en ETHZ, pero cuando HP Mössenböck fue al Institut für Systemsoftware en la Universidad Johannes-Kepler en Linz (JKU) , el desarrollo de V4 también se movió. Por lo tanto, V4 a veces también se llama Linz-Oberon en contraste con ETH-Oberon. La versión más reciente de V4 y las extensiones están disponibles en JKU . Oberon V4 parece quedar huérfano, casi no hay cambios desde 2000. Otro repositorio de V4 es Oberon V4 de Claudio Nieder , que también muestra diferencias entre las diferentes implementaciones de V4. Desde 2013, esta página se movió a / se refleja en SourceForge . V4 está más cerca de lo que ahora se llamaría un entorno de desarrollo integrado que un sistema operativo propio. Había muchas extensiones escritas para V4, que todavía están disponibles en el servidor ftp de SSW en JKU ; parte de la documentación se puede encontrar en sus páginas web , normalmente se incluye más información en los paquetes y se proporciona en el formato de texto enriquecido especial de Oberon.
Alrededor de 2010, el departamento de ciencias de la computación de ETH Zurich comenzó a explorar objetos activos y concurrencia para sistemas operativos, y lanzó una versión temprana de un nuevo lenguaje Active Oberon y un nuevo sistema operativo para él, primero llamado Active Object System (AOS) en 2002 , [5] luego debido a problemas de marca registrada, renombrado Bluebottle en 2005, luego renombrado A2 en 2008. Está disponible en ETH Zurich con la mayoría de las fuentes a través de Internet . Las versiones nativas (A2) se ejecutan en hardware básico y actualmente son posibles para los sistemas de procesador único y multiprocesador Intel IA-32 y x86-64 , y para la familia de CPU StrongARM . Las versiones para otros sistemas operativos están disponibles en Windows (WinAos), Unix (UnixAos), Linux (LinuxAos) y macOS (DarwinAos). Encontrará información más detallada sobre A2 en las páginas de Wikipedia en ruso sobre A2 .
Como parte de un proyecto de investigación industrial [35], el Native Systems Group de ETH Zurich ha desarrollado un sistema operativo específico de aplicación llamado stailaOS que se basa en la última versión del sistema operativo Oberon. Está destinado a usos tales como análisis en tiempo real , sistema de comercio automatizado (ATS) de alto rendimiento , planificación de recursos empresariales (ERP) basada en memoria principal , etc.
Oberon nativo
Native Oberon es un sistema Oberon que se ejecuta en hardware básico. [36] Oberon nativo de PC es una versión que se ejecuta en hardware de PC IA-32 (x86-32). Nunca ha habido un Oberon nativo V4, por lo que toda la información en esta sección asume implícitamente que es el Sistema 3. El Oberon nativo tiene pequeños requisitos de hardware: Pentium de 133 MHz, disco duro de 100 MB, tarjeta gráfica VESA 2 con una resolución mínima de 1024x768 píxeles, opcional Tarjeta de red 3Com . El sistema básico se ejecuta desde un disquete HD y se puede instalar más software a través de una red. La instalación completa incluye la GUI de Gadgets. Está escrito íntegramente en el idioma Oberon.
Una versión llamada Linux Native Oberon (LNO) usa Linux como una capa de abstracción de hardware (HAL). Su objetivo es ser lo más compatible posible con Oberon nativo de PC. Otras versiones del sistema Oberon, sin Native en el nombre, tenían interfaces parcialmente modificadas de módulos de bajo nivel. En 2015, Peter Matthias revitalizó LNO con el nombre de Oberon Linux Revival (OLR) [32] como una distribución multiplataforma que se ejecuta sin problemas en Intel x86, ARM , MIPS y RISC-V . Funciona bien en la Raspberry Pi y en la computadora CHIP de bajo costo ; con algunos ajustes (ajustar la membresía del grupo y / o los permisos en algunos dispositivos) funciona bien en Tiny Core Linux . OLR interactúa con el kernel de Linux mediante llamadas directas al sistema . A junio de 2017[actualizar], OLR carece de una capa de red.
Proyecto Oberon 2013
En 2013, Wirth y Paul Reed completó una re-implementación del Sistema de Oberon original para el Digilent Spartan 3 de Xilinx FPGA Junta de arranque. El trabajo incluye una revisión del "Proyecto Oberon", [7] identificado como Proyecto Oberon (Nueva Edición 2013) . En 2015, Reed colaboró con Victor Yurkovsky para crear OberonStation , una computadora basada en Xilinx Spartan 3 diseñada específicamente para ejecutar Oberon. El sistema ha sido portado desde un Xilinx Spartan 6 FPGA placa de desarrollo Pepino por Saanlima Electrónica , y una Xilinx Artix 7 -basado bordo Digilent Nexys A7-100 FPGA Trainer por CFB Software . Peter de Wachter implementó un emulador para él, que también fue portado a Java y JavaScript por Michael Schierl, ejecutándose en navegadores modernos , y portado a Free Pascal / Ultibo por Markus Greim . [22] [23] [24] Andreas Pirklbauer mantiene una versión experimental y extensiones del Proyecto Oberon 2013 en GitHub .
Galería
Oberon en una tableta Tatung TWN-5213 CU.
Emulador Oberon V5 RISC en GNURoot Debian en Android en una tableta Alcatel 9015B con teclado y mouse conectados por Bluetooth .
Glosario
- A2 - Anteriormente Active Object System (AOS) en 2002, [5] renombrado Bluebottle en 2005 debido a rumores de problemas de derechos de autor, renombrado A2 en 2008.
- ALO - ARM Linux Oberon; en la familia LNO y para CPU ARM.
- AOS: consulte la entrada A2 anterior.
- BB - Generador de componentes BlackBox. Componente Pascal IDE de Oberon Microsystems .
- Bluebottle: consulte la entrada A2 anterior.
- CP - Componente Pascal. Un dialecto de la familia Oberon más similar a Oberon-2.
- ETHO - Oberon desarrollado en el Swiss Federal Institute of Technology en Zurich: Eidgenössische Technische Hochschule (ETH).
- Fox: el compilador de Active Oberon , que aparece en AOS (consulte la entrada A2 más arriba). [37]
- LEO - Linux ETH Oberon. ETHO 2.4.3 para Linux x86.
- LNO: Oberon nativo de Linux.
- NO - Oberón nativo. Se ejecuta en hardware básico en lugar de en otro sistema operativo.
- OLR - Renacimiento de Oberon Linux. Una versión de NO que usa Linux como HAL y se ejecuta en x86 , ARM y MIPS .
- OP2: el compilador portátil Oberon-2. OP2 fue desarrollado para trasladar Oberon a plataformas disponibles comercialmente. [38]
- PACO - (alcance) COmpiler paralelo. Aparece en A2 (ver entrada arriba). Compila cada ámbito en un hilo independiente.
- RISC5: la unidad central de procesamiento (CPU) del Proyecto Oberon 2013 basada en la arquitectura RISC de Wirth . [39] No confundir con RISC-V .
- UnixAOS: AOS basado en Unix, consulte la entrada A2 anterior.
- WinAOS: AOS basado en Windows, consulte la entrada A2 anterior.
Ver también
- A2 (sistema operativo)
- Oberon (lenguaje de programación)
- Lenguaje de programación Oberon-2
Referencias
- ^ Kulka, Irena. "Oberon: Bienvenido a Oberon" . ETH . Archivado desde el original el 6 de enero de 2017 . Consultado el 27 de noviembre de 2017 .
- ^ Licencia ETH
- ^ a b Wirth, Niklaus ; Gutknecht, Jürg (1988). El sistema Oberon: Informe número 88 (PDF) (Informe).
- ^ Wirth, Niklaus: El lenguaje de programación Oberon. Software: práctica y experiencia, 18: 7, 671-690, julio de 1988
- ^ a b c d Muller, Pieter Johannes (2002). El diseño del sistema de objetos activos y la implementación de multiprocesador (PDF) (PhD). Instituto Federal Suizo de Tecnología, Zúrich ( ETH Zúrich ).
- ^ a b c M. Reiser y N. Wirth: Programación en Oberon Addison-Wesley / ACM Press (1992) ISBN 0-201-56543-9 . Agotado.
- ^ a b c d e f N. Wirth y J. Gutknecht: Proyecto Oberon - El diseño de un sistema operativo y compilador Addison-Wesley / ACM Press (1992) ISBN 0-201-54428-8 . Agotado. Versión online de una segunda edición .
- ^ a b c d Reiser, Martin: "The Oberon System - User Guide and Programmer's Manual" - Agotado - Addison-Wesley / ACM Press (1991) ISBN 0-201-54422-9
- ^ AR Disteli, Oberon para PC en una base de MS-DOS, Informe técnico # 203 der ETH Zurich , noviembre de 1993, reimpresión .
- ^ J. Supcik, HP-Oberon, Informe técnico n. ° 212 de la ETH Zurich , noviembre de 1993, reimpresión .
- ^ M. Franz, MacOberon Reference Manual, Technical Report # 142 der ETH Zurich , noviembre de 1993, reimpresión .
- ^ J. Templ, Diseño e implementación de SPARC-Oberon. Programación estructurada, 12, 197-205 (1991).
- ^ M. Brandis, R. Crelier, M. Franz, J. Templ, La familia del sistema Oberon. Práctica y experiencia de software, vol. 25 (12), 1331-1366, diciembre de 1995. También: Informe técnico 174 de la ETH de Zúrich .
- ↑ R. Gerike, Wider den Schnickschnack. Oberon System, Teil 1: Anwendersicht. c't 1994 (2) pág. 180, Teil 2: Technische Einblicke. c't 1994 (3), pág. 240 (idioma alemán).
- ^ a b c H. Marais, Oberon System 3, Dr. Dobb's Journal, octubre de 1994, páginas 42-50 .
- ^ Pountain, Dick (mayo de 1993). "Oberon: un vistazo al futuro" . Byte . Vol. 18 no. 5. p. 111ff - a través de Archive.org.
- ^ Pountain, Dick (marzo de 1991). "Hijos de Modula, Parte II: Oberon" . Byte . Vol. 16 no. 3. págs. 135-142 - a través de Archive.org.
- ^ Pountain, Dick (enero de 1995). "El sistema Oberon / F" (PDF) . Byte . Vol. 20 no. 1. p. 227f - a través de Vintage Apple.
- ^ Börner, T. (marzo de 1999). "Betriebssysteme: Native Oberon für den PC". Chip (en alemán). pag. 131ff.
- ^ Reed, Paul (21 de diciembre de 2013). "[Oberon] Proyecto Oberon, edición 2013" . Consultado el 13 de febrero de 2021 .
- ^ Schulte, Olaf A. (20 de febrero de 2014). Simposio de cumpleaños de Niklaus Wirth . ETH Zurich . Consultado el 13 de febrero de 2021 .
- ^ a b De Wachter, Peter (18 de agosto de 2020). "Emulador de Oberon RISC" . GitHub . Consultado el 13 de febrero de 2021 .
- ^ a b Schierl, Michael (19 de enero de 2021). "Proyecto emulador de Oberon en JavaScript y Java" . GitHub . Consultado el 13 de febrero de 2021 .
- ^ a b Greim, Markus (14 de agosto de 2016). "Puerto del emulador Oberon RISC a [Ultibo]" . GitHub . Consultado el 13 de febrero de 2021 .
- ^ de Jong, Roel P. (19 de octubre de 2018). "Estación de trabajo Oberon" . Instrumentos reactivos . Consultado el 13 de febrero de 2021 .
- ^ Wirth, Niklaus. Diseñar un sistema desde cero. Programación estructurada (1989) Vol. 10, págs. 10-18.
- ^ a b Szyperski, Clemens A., Write: Un editor de texto extensible para el sistema Oberon. Instituto Federal Suizo de Tecnología en Zúrich (1991). Informe 151 .
- ^ Usando el mouse y el teclado https://web.archive.org/web/20171225160628/http://www.ethoberon.ethz.ch/ethoberon/tutorial/Mouse.contents.html
- ^ Franz, Michael (2000). "Oberon: la joya pasada por alto". En Böszörmény, Lászlo; Gutknecht, Jürg ; Pomberger, Gustav (eds.). La escuela Niklaus Wirth: El arte de la simplicidad . Editores Morgan Kaufmann. págs. 41–53. CiteSeerX 10.1.1.90.7173 . ISBN 1-55860-723-4.
- ^ Wirth, Niklaus (2015). "Cómo utilizar el sistema Oberon" (PDF) . Consultado el 24 de noviembre de 2016 .
- ^ André Fischer y Hannes Marais: El compañero de Oberon. Una guía para el uso y la programación del sistema Oberon 3. vdf Hochschulverlag AG (1997). ISBN 978-3728124937 , agotado, pero consulte las notas en la sección Introducción del Wikibook de Oberon
- ^ a b Matthias, Peter. "Renacimiento de Oberon Linux" . Consultado el 31 de agosto de 2016 .
- ^ Zeller, Emil Johann (2002). "Integración detallada de Oberon en Windows utilizando objetos conectables" (PDF) .
- ^ Franz, Michael (1 de marzo de 1994). Generación de código sobre la marcha: una clave para el software portátil . Zúrich: Verlag der Fachvereine Hochschulverlag AG an der ETH Zúrich. ISBN 978-3728121158.
- ^ Página del proyecto stailaOS (ETHZ) Archivado el 4 de octubre de 2011 en la Wayback Machine.
- ^ Archivos del sitio web de Oberon .
- ^ "Herramienta Fox" . Consultado el 19 de marzo de 2021 .
- ^ Crelier, Régis. "Compilación independiente y ampliación del módulo" . ETH Zurich . Consultado el 18 de noviembre de 2018 .
- ^ Wirth, Niklaus . "Trabajo relacionado con FPGA" . ETH Zurich . Consultado el 12 de septiembre de 2016 .
enlaces externos
- Sitio web oficial , antigua página de inicio de ETH Oberon, muerta desde enero de 2020, redireccionamiento aArchive.org:versión archivada
- Artículo de Oberon en WikiWikiWeb
- Genealogía e historia de la versión del sistema Oberon en archive.org
- Bibliografía de Oberon
- Compiladores de Oberon.
- Instale ETH Oberon usando QEMU
- BlueBottle / AOS / A2 Una evolución de Native Oberon con soporte para sistemas multiprocesador con objetos activos (tipos de subprocesos que se ejecutan en procesadores separados, si están disponibles) y una interfaz de usuario con zoom disponible a partir del 4 de marzo de 2020[actualizar]en la instancia de redmine de ETH Zurich .
- Página de inicio de Oberon nativo redirigida a Archive.org (mayo de 2016: este sitio tiene URL rotas en los enlaces al servidor ftp; los archivos se movieron de ftp://ftp.inf.ethz.ch/pub/ETHOberon/ a ftp: //ftp.ethoberon.ethz.ch/ )
- Compatibilidad de hardware nativa de Oberon redirigida a archive.org
- ETH PC Native Oberon, Notas de uso
- Blog de Lukas Mathis sobre Oberon Un buen rastro que se remonta a la historia de las interfaces de usuario y Oberon.
- Página principal de Oberon V4 en la Universidad Johannes Kepler de Linz
- Fuentes de Oberon V4 Fuentes recopiladas para diferentes implementaciones de V4 en SourceForge y Oberon V4 para Linux, más información en la wiki correspondiente .
- http://www.projectoberon.com/, Proyecto Oberon.
- Oberon experimental
- WinOberon también conocido como Plugin Oberon Versión 2.6 proporcionado por Emil Zeller a Alexander Illjin alrededor de 2010
- Tutorial de Oberon System 3 de André Fischer (1997), versión archivada