Оберон (система)

Материал из Циклопедии
Перейти к навигации Перейти к поиску
← другие значения синонима Оберон

Оберон (Oberon) — операционная система, разработанная для однопользовательской рабочей станции Ceres.    

Аудитория[править]

Новичок, желающий изучить вычислительную технику с самых основ, оценит свободу от чрезмерной и ненужной сложности, навязанной другими системами.

Более продвинутый пользователь найдет эффективный инструмент с полным набором источников, позволяющих углубленно изучать систему.

Системный инженер может адаптировать Oberon к специфическим требованиям, таким как интенсивные вычисления, вычисления больших данных и автоматизация.

Этапы использования[править]

Типичное использование проходит через эти этапы.

1. Установка

2. Конфигурация

3. Представление

4. Исправление ошибок

5. Настройка и разработка

Системные характеристики[править]

Система Oberon была разработана как автономная персональная рабочая станция и остается жизнеспособной в этом качестве. Она была разработана для достижения компактности, понятности, эффективности, надежности, отзывчивости, безопасности и простоты. Чрезвычайная компактность сразу же бросается в глаза новичку, устанавливающему ETH Oberon на пустой ПК. Вся система, включая приложения, документацию, графический интерфейс, шрифты и исходные тексты, была установлена с десяти HD-дискет.

Структура[править]

Система Oberon состоит из набора модулей и содержит сотни, а в некоторых случаях и тысячи модулей.

Тем не менее, даже это может способствовать пониманию, а одно небольшое исправление ошибки может быть существенным для успешного выполнения задачи. Примером является Sort.Mod от ETH Oberon. Кроме того, существуют страницы Tool, каждая из которых представляет собой шаблон исполняемых команд. Например: Sort.Tool. Инструмент для сборки системы — это шаблон для сборки всей системы, включая инсталлятор системы и пакеты модулей.

Историческая перспектива[править]

После разработки языков программирования Euler, Algol W, Pascal, Modula и Modula-2, Никлаус Вирт приступил к созданию языка Oberon (сообщение о языке), первоначальный выпуск которого состоялся в 1986 году. Дизайн языка был обусловлен желанием создать операционную систему, похожую на ОС Alto, и пониманием того, что в Modula-2 не было необходимой языковой конструкции, которую мы бы сейчас назвали наследованием типов. Вирт выбрал другую точку зрения и назвал ее расширением типов. Помимо других синтаксических различий, которые были в основном упрощениями, расширение типов является основным различием между Modula-2 и Oberon. Познакомившись в Xerox PARC, Вирт в сотрудничестве с Юргом Гуткнехтом создал полноценную операционную систему, написанную на языке Oberon. Эта система также была названа Oberon. Различие между языком и системой обычно очевидно из контекста, в котором встречается этот термин.

В последующих разработках небольшие синтаксические изменения создали различные диалекты языка (Oberon-2, Component Pascal, Active Oberon и Oberon-07), с совместимостью и несовместимостью. Разновидности операционной системы также развивались, что опять же влекло за собой небольшие несовместимости. Наиболее известны следующие четыре варианта ОС

  • ETH Oberon (бывшая System 3, S3) написана на Oberon-2.
  • V4 Oberon (он же Linz-Oberon) в основном написан на Oberon, но со многими расширениями в Oberon-2.
  • AOS (он же Bluebottle и A2), написанный на Active Oberon.
  • Oberon V5, описанный в Wirth’s Project Oberon, 2013 Edition и написанный на Oberon-07.

При разумных усилиях несовместимости всегда можно устранить, чтобы обеспечить перенос исходного текста из одной системы в другую.

Помимо самостоятельной операционной системы, Oberon был реализован как эмулированная операционная система поверх других систем, за десятилетия до того, как виртуализация стала популярным словом.

Наиболее известной из этих эмулированных систем Oberon была Oberon V4, которая была реализована поверх SunOS 1 и 2, Ultrix, Irix, AIX, MacOS 7,8,9 (как 68K, так и Power PC), AmigaOS, TOS (Atari), OS/2, Microsoft Windows, HPUX и (конечно же) Linux. Oberon V4 иногда также называли Linz-Oberon, в связи с тем, что он поддерживался группой вокруг Ханспетера Мёссенбёка, который присоединился к факультету JKU Linz в 1994 году. Но также System 3 была реализована поверх другой операционной системы для MacOS (68K и PowerPC), SunOS (SPARC и x86) и Microsft Windows. A2 работает как эмулированная ОС на Microsoft Windows, Linux и Solaris (x86). В 2015 году Питер Маттиас возродил System 3 под названием «Oberon Linux Revival» (OLR) как многоплатформенную концепцию, работающую как в режиме framebuffer-mode, так и в режиме X-Window System на оборудовании X86, Mips и ARM под Linux.

Более подробную информацию и ссылки на обширную литературу см. в статьях о языке и об ОС.

Варианты системы[править]

Система Oberon работает непосредственно на нескольких архитектурах и как подсистема в нескольких операционных системах (хостах). Порядок следования строк таблицы хронологический. Для каждого варианта строки, ссылка во втором столбце ведет к дополнительной информации.

Среда хост[1] Система Диалект языка Установочный
архив
Установочныe
инструкции
Ceres рабочая станция

история Ceres
история Ceres
фото Ceres 3

Система Oberon; V1 и V2 Oberon Гипотетически система Ceres может быть построена с помощью FPGA и wire wrap.[2]
X86 PC с MS-DOS или совместимая ОС Oberon для PC на базе MS-DOS(PDF), Dis93 Sourceforge
Github
README.TXT для System 3, Релиз 2.0 на Sourceforge,
и на Github
Голый X86 PC[3] ETH Oberon, ранее PC-Native Oberon или System 3.
Wikipedia
Oberon-2 SourceForge ETHZ, actual diskettes

Гипервизор использующий образы дискет.
Oberon Учебники на YouTube[4]

X86 PC с MS-DOS или совместимая ОС DOS Oberon System3, Version 2.0, Dis93[5] SourceForge
Github
SourceForge
Github
X86 PC вместе с MS Windows ETH Oberon для Windows Дух Oberon System3 для Windows JKU Linz, J.L. Marais
HP Alpha [он же DEC AXP] вместе с OpenVMS 64 bit (Linz-)Oberon System, V4 modulaware.com OpenVMS Alpha
X86, ARM, ARMv7,
RISC-V или MIPS вместе с Linux
Oberon Linux Revival (Возрождение), OLR[6]; источники, внимательно следящие за ETH Oberon. P. Matthias
X86 PC и Linux, UltraSPARC вместе с Solaris или Sun3 вместе с SunOS Ulm Oberon HTTP сервер на UUlm HTML страница и страница загрузки руководства
X86 PC и Linux[7] Linz-Oberon, V4 olymp.idle.at[8],
JKU Linz and
SourceForge
Установка на olymp.idle.at,
Установка на JKU
X86 PC вместе с MS Windows[7] Linz-Oberon, V4 JKU Linz and
SourceForge
Windows
X86 PC с Windows или с *nix и Wine BlackBox Component Builder, an IDE for Компонентный паскаль BB Сообщество, зона загрузки
.NET и CLI Gardens Point Component Pascal, GPCP приложение для .NET и CLI[9] Current project at github
Original site from Archive.org
JVM Gardens Poin tComponent Pascal application for JVM[9] Current project at github
Original site from Archive.org
Linux-386, Rasbian, Windows Ofront Oberon to C translator github
Linux, OS X or MS Windows Eigen Compiler Suite Releases Florian Negele: User Manual
Subsystem for Blackbox Ofront+ Oberon to C translator various Oberon dialects github
Bare X86 PC A2
Bluebottle = AOS = A2 in Wikipedia
Active Oberon SourceForge Contemporary instructions[10]
X86 PC with Solaris,
Linux or MacOSX (Darwin).
UnixAos
= UnixA2
Uni-Bremen, G. Feldmann Uni-Bremen, G. Feldmann
X86 PC with A2 or UnixA2 or WinA2 Oberon subsystem of A2 Included in A2, UnixA2 and WinA2
FPGA RISC Oberon V5 in Wikipedia, V5 page here Oberon-07 N. Wirth
P. Reed
Android, Linux,

Mac OS X, Unix or
MS Windows on a wide variety of machines[11]

V5 Emulator written in C. P. De Wachter
Unix command line Norebo, a software allowing
execution of an Oberon
command without the Oberon
system and interface.[12]
P. De Wachter
Oberon RISC processor or emulation of it[13] Extended Oberon A. Pirklbauer
README
Documentation
Web browser Emulator written in JavaScript. Michael Schierl
Web browser Emulator written in Java.
Linux or Mac OS Integrated Oberon with an emulator written
in the Go programming language.
Charles Perkins
ARMv7, RISC-V
or MIPS running Linux
Project Oberon Linux, POL;
installed on Linux.
P. Matthias
JVM Oberonc compiler for Oberon-07.[14] L. Boasso
Any system capable of running QEMU qemu-risc6 fork of QEMU Charles Perkins.
Any system capable of running BlackBox Component Builder Oberon-07 compiler written in Oberon-2. Alexander V. Shiryaev
Linux, OS X or MS Windows oberon-riscv-emu Rikke Solbjørg
Linux, OS X or MS Windows with oberon-riscv-emu or a bare RISC-V machine. oberon-riscv Rikke Solbjørg

Источники[править]

  1. В некоторых случаях среда хост — это пустая машина. В противном случае это машина под управлением операционной системы.
  2. Информация есть на NS32xx сайте. Смотрите FPGA пример и wire wrap пример. Модули отсутствующие в оригинальной книге, также должны быть получены или написаны, исходники должны быть собраны. Система V5 будет полезным предшественником.
  3. включая Transmeta Crusoe 5400 и StrongARM SA 110 и SA 1110.
  4. PC может быть запущен с дискеты Oberon0 с последующей установкой на HDD. В этом случае установка ETH Oberon может проходить напрямую, без участия DOS. Часть 2 Учебника Oberon включает полезное объяснение пользовательского интерфейса.
  5. Исходники для Release 2.0 доступны. ASCII текст можно читать с помощью любого современного редактора. Текстовые источники следует читать в системе Oberon; в противном случае отображение в Linux gedit может быть терпимым.
  6. «Текущий статус … сеть не работает.»
  7. 7,0 7,1 V4 может также исполнена на устаревших системах 680x0 MacIntosh и PowerMac с MacOS до версии 9 включительно, Amiga, Atari ST, DECstation, HP-UX, IBM RS/6000, SGI IRIS и SPARC с Solaris. Смотрите https://sourceforge.net/p/oberon/oberonv4/ci/master/tree/ и ftp://ftp.ssw.uni-linz.ac.at/pub/Oberon/. Нативная версия не была выпущена
  8. olymp.idle.at has verion 1.7.02. Последняя версия на JKU Linz является 1.5.
  9. 9,0 9,1 GPCP предоставляет компилятор Компонентного Паскаля; не полная Oberon подсистема.
  10. During the summer of 2019 work was underway at the ETHZ to improve portability and other aspects. Until the work is completed, the user may encounter difficulties with the native variant of A2. The Oberon subsystem remains available in UnixA2 and WinA2. A notice is in the mailing list archive at 2019-07-03. Patience is advised.
  11. The SDL2 library and a C99 capable C compiler are required. GCC or Clang suffice for compiling the emulator.
  12. The Oberon compiler, for example, can be executed at the Unix command line.
  13. EO does not modify the RISC processor; it modifies only the Oberon system which runs on it.
  14. The TypeRules document is noteworthy. Specific aspects of types are discussed in the mailing list beginning at 2019-12-07.