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

Операционная система

Операционная система
Оберон
Плиточная композиция окна Оберона
РазработчикНиклаус Вирт
Юрг Гуткнехт
Написано вОберон
Семейство ОСОберон
Рабочее состояниеТекущий
Исходная модельС открытым исходным кодом
Первоначальный выпуск1987 ; 38 лет назад [1] ( 1987 )
Доступно вАнглийский
ПлатформыCeres ( NS32032 ), IA-32 , Xilinx Spartan и многие другие
Тип ядраОбъектно-ориентированный

Пользовательский интерфейс по умолчанию
Текстовый пользовательский интерфейс
ЛицензияBSD -стиль [2]
ПредшествовалМедос-2
Официальный сайтwww.projectoberon.net

Система Oberon [3] — это модульная, однопользовательская, однопроцессная, многозадачная операционная система , написанная на языке программирования Oberon . [4] Первоначально она была разработана в конце 1980-х годов в ETH Zurich . Система Oberon имеет нетрадиционный визуальный текстовый пользовательский интерфейс (TUI) вместо обычного интерфейса командной строки (CLI) или графического пользовательского интерфейса (GUI). Этот TUI был очень инновационным в свое время и повлиял на дизайн текстового редактора Acme для операционной системы Plan 9 от Bell Labs .

Система также превратилась в многопроцессорную, симметричную многопроцессорную (SMP) систему A2 (ранее Active Object System (AOS), [5] затем Bluebottle ) с масштабируемым пользовательским интерфейсом (ZUI).

История

Операционная система Oberon возникла как часть проекта рабочей станции Ceres на базе NS32032 . Она была написана почти полностью (и в версии 2013 года полностью действительна) на языке программирования Oberon . [6] Базовая система была разработана и реализована Никлаусом Виртом и Юргом Гуткнехтом , а ее проектирование и реализация полностью задокументированы в их книге «Project Oberon». [7] Пользовательский интерфейс и справочник программистов можно найти в книге Мартина Райзера «The Oberon System». [8] Система Oberon была позже расширена и перенесена на другие аппаратные платформы [9] [10] [11] [12] [13] командой из ETH Zurich , и получила признание в популярных журналах. [14] [15] [16] [17] [18] [19] Вирт и Гуткнехт (хотя они и являются действующими профессорами компьютерных наук ) называют себя «программистами по совместительству» в книге Project Oberon . [7] В конце 2013 года, за несколько месяцев до своего 80-летия, Вирт опубликовал второе издание Project Oberon. [20] В нем подробно описывается реализация системы Oberon с использованием процессора RISC собственной разработки, реализованного на плате Xilinx с программируемой пользователем вентильной матрицей ( FPGA ). Она была представлена ​​на симпозиуме [21], организованном в честь его 80-летия в ETH Zurich . Тем временем было реализовано несколько эмуляторов для этой версии. [22] [23] [24] [25] [26]

По словам Йозефа Темпла, бывшего члена группы разработчиков Швейцарского федерального технологического института в Цюрихе , а затем члена Института системного программного обеспечения Университета имени Иоганна Кеплера в Линце , где поддерживалась одна ответвленная версия (V4), генеалогия различных версий системы Oberon выглядит следующим образом:

ГодИмяЗамечание
1985Начало проекта Оберон
1987В1Внутреннее использование в ETHZ ; [3] [27] только простые возможности редактирования текста
1991В2Расширяемая текстовая модель и специальный редактор Write [28], поддерживающий эти расширения
1991Система 3Расширения ядра , поддерживающие постоянные объекты и библиотеки объектов, поддерживающие встраивание объектов и связывание объектов; гаджеты, скрипт (текстовый редактор), Illustrate (графический редактор) [15]
1992Публикация трилогии «Оберон»: «Проект Оберон», [7] «Система Оберон», [8] и «Программирование в Обероне» [6]
1992В4Функции Write интегрированы в стандартный текстовый редактор
Рел. 1.4Настольные компьютеры
1993Отн. 1.5Общая модель документа
1994В4Ханспетер Мёссенбёк назначен в JKU (Линц) , разработка V4 переносится туда
1995Версия 2.0Пространство документа расширено на весь Интернет; улучшенный редактор растровых изображений: Rembrandt; онлайн-уроки
2000ETH-ОберонСистема-3 переименована в ETH-Oberon
2002АОСActive Object System, [5] также Active Oberon System, позже переименованная в Bluebottle, затем A2
2013ПО 2013 - V5Повторная реализация оригинальной системы Oberon в FPGA

Пользовательский интерфейс

Oberon имеет текстовый пользовательский интерфейс (TUI), который сильно отличается от терминального пользовательского интерфейса . Он сочетает в себе удобство «укажи и щелкни» графического пользовательского интерфейса (GUI) с лингвистической силой интерфейса командной строки (CLI) и тесно связан с соглашениями об именовании языка Oberon. Текст, появляющийся практически в любом месте экрана, можно редактировать и использовать в качестве ввода команд . Команды активируются щелчком средней кнопкой мыши [29] по текстовому фрагменту формы Module.Command(необязательно с последующими параметрами, которые завершаются ~). Команда определяется любой процедурой, которая экспортируется и имеет пустой список аргументов. Параметры команды должны быть определены до выполнения щелчка средней кнопкой мыши и должны быть явно просканированы и извлечены процедурой. Во время выполнения команды не происходит никаких проверок или вопросов. Иногда это называют немодальным пользовательским интерфейсом (UI). Ничего похожего на командную строку не требуется.

Хотя TUI сильно отличается от командной строки, он очень эффективен и мощен. [30] Крутой подъем на ранней кривой обучения делает его немного сложным поначалу. Вопросы не задаются: это преднамеренное решение дизайна, к которому нужно привыкнуть. Большинство редакторов спрашивают пользователя при закрытии измененного текста: в системе Oberon это не так. Использование TUI и интерфейса программирования полностью документировано в книге Мартина Райзера «Система Oberon». [8] Краткое введение в пользовательский интерфейс можно найти на домашней странице Никлауса Вирта . [31] Более поздние версии системы Oberon, Oberon V4 (V4, иногда также называемая Linz-Oberon) и Oberon System 3 (или S3, иногда также называемая ETH-Oberon или Spirit of Oberon), улучшили базовый интерфейс с помощью различных, но несовместимых реализаций для кнопок, выпадающих меню и других активных элементов. V4 использовал для этой цели выделенный управляющий символ, встроенный в обычный текст, в отличие от System 3, которая расширила ядро , введя постоянные объекты. Оба расширения включают большой набор элементов пользовательского интерфейса.

Освоение пользовательского интерфейса Oberon, как чисто текстового, так и так называемой Gadgets System (в S3), нетривиально. Таким образом, после успешной установки Oberon System 3 рекомендуется изучить Oberon System 3 Tutorial Андре Фишера. Расширенная версия этого учебника была опубликована в виде книги [32] , которая сейчас не издается. Вся книга доступна в электронном виде по лицензии на одного пользователя в каждой установленной версии System 3 (Windows, Linux или Native, т. е. также с набором Gadgets от OLR [33] ). Более подробную информацию о том, как получить собственную копию Oberon Companion, можно найти в разделе Getting Started в Oberon Wikibook.

Похожие пользовательские интерфейсы еще не появлялись в более распространенных операционных системах. Система Acme Роба Пайка для Plan 9 из Bell Labs была во многом вдохновлена ​​Oberon TUI. Сложно сказать, повлиял ли интерфейс рабочего листа Macintosh Programmer's Workshop на Oberon TUI или наоборот: Oberon System была основана на предыдущей компьютерной разработке Вирта, Lilith , и как Apple Macintosh (и его предшественник Lisa ), так и Oberon System (на Ceres и его предшественнике Lilith) имеют одни и те же корни: все они были вдохновлены Alto, разработанным в Xerox PARC .

Версии и доступность

V1 была первой пригодной к использованию версией незадолго до публикации трилогии Oberon [6] [7] [8] . Значительное изменение в текстовой модели вместе с редактором Write [28] дало V2. Как предвещала таблица в разделе История выше, в начале 1990-х годов произошло крупное ответвление: V4 против System 3: группа вокруг Юрга Гуткнехта представила постоянные объекты и объектные библиотеки, тем самым расширив ядро. Группа вокруг Ханспетера Мёссенбёка реализовала схожие функции, введя активные элементы, сопоставленные со специальным символом, тем самым расширив шрифты без изменения ядра. System 3 иногда также называли Spirit of Oberon и позже переименовали в ETH Oberon, тогда как V4 иногда также называли Linz Oberon.

Подсистема Oberon в A2 на XO-1.5 .

По состоянию на 2017 год, Oberon OS доступна для нескольких аппаратных вычислительных платформ , как правило, в бесплатных версиях и из нескольких источников, что довольно запутанно. Oberon OS обычно чрезвычайно компактна. Даже с компилятором Oberon , различными утилитами, включая веб-браузер , сетевое взаимодействие TCP/IP и графический интерфейс, полный пакет можно сжать до одной 3,5- дюймовой дискеты . Существуют версии, которые эмулируют ОС Oberon в другой операционной системе, и версии, которые работают на голом оборудовании. Последние называются Native Oberon. Существуют собственные версии для платформ Ceres , Intel IA-32 и ARM . В 2013 году Никлаус Вирт адаптировал базовую систему, описанную в «Project Oberon» [7], к текущему дизайну ПЛИС . Согласно предисловию к изданию 2013 года, вся система компилируется менее чем за 10 секунд на плате Spartan-3. Эту версию иногда также называют V5, несмотря на то, что она гораздо более похожа функционально на оригинальную V1, работающую на Ceres, чем на любую из более поздних версий.

Плагин Оберон итонкие двоичные файлы

Версия Oberon System 3, [15] которая более интегрирована в ОС Microsoft Windows, чем другие реализации, была названа Plugin Oberon. [34] Plugin Oberon поддерживал OLE , Netscape Plugins и двоичный формат Oberon Module Interchange (OMI) или тонкие двоичные файлы , которые позволяли переносить объектный код между архитектурами Intel x86 , Motorola 68K и PowerPC . Тонкие двоичные файлы были изобретены Майклом Францем в начале 1990-х годов. Они были мотивированы и противопоставлены толстым двоичным файлам, изобретенным Apple во время перехода от архитектур 68k к PowerPC. [35] OMI предоставлял переносимый код, основанный на сжатой версии абстрактного синтаксического дерева. Подход сжатого абстрактного синтаксического дерева для переносимого представления кода возрождается в мире Java для GraalVM и Truffle .

Оберон V4

Версия под названием Oberon V4 (см. также Историю) ближе к оригинальной операционной системе, разработанной Виртом и Гуткнехтом. Первоначально она была разработана в ETHZ, но когда HP Mössenböck перешел в Institut für Systemsoftware в Университете Иоганна Кеплера в Линце (JKU), разработка V4 также переместилась. Таким образом, V4 иногда также называют Linz-Oberon в отличие от ETH-Oberon. Самая последняя версия V4 и расширения доступны в JKU. Oberon V4, по-видимому, осиротела, с 2000 года почти не было изменений. Другим репозиторием V4 является Oberon V4 Клаудио Нидера, который также показывает разницу между различными реализациями V4. С 2013 года эта страница переехала/зеркалируется на SourceForge. V4 ближе к тому, что сейчас назвали бы интегрированной средой разработки, чем к собственной операционной системе. Для V4 было написано много расширений, которые до сих пор доступны на ftp-сервере SSW в JKU; некоторую документацию можно найти на их веб-страницах, дополнительная информация обычно включена в пакеты и представлена ​​в специальном расширенном текстовом формате Oberon.

AOS/Bluebottle/A2

Около 2010 года кафедра компьютерных наук в ETH Zurich начала изучать активные объекты и параллелизм для операционных систем и выпустила раннюю версию нового языка Active Oberon и новую операционную систему для него, сначала названную Active Object System (AOS) в 2002 году, [5] затем из-за проблем с товарными знаками переименованную в Bluebottle в 2005 году, а затем переименованную в A2 в 2008 году. Она доступна в ETH Zurich с большей частью исходного кода через Интернет . Собственные версии A2 работают на одно- и многопроцессорном оборудовании IA-32 и x86-64 , как на голом железе, так и внутри виртуальных машин. Ранее она также была доступна для семейства процессоров StrongARM . Версии, которые выполняются как программы в других операционных системах, доступны в Windows (WinAos), Unix (UnixAos), Linux (LinuxAos) и macOS (DarwinAos). Более подробная информация об A2 находится на страницах русской Википедии об A2.

stailaOS

В рамках промышленного исследовательского проекта [36] группа Native Systems из ETH Zurich разработала операционную систему для конкретных приложений под названием stailaOS , которая основана на последней версии Oberon OS. Она предназначена для таких применений, как аналитика в реальном времени , финансовые приложения, планирование ресурсов предприятия (ERP) на основе основной памяти и т. д.

Родной Оберон

Установщик Oberon0, работающий на QEMU в Debian Wheezy. Представление таблицы разделов иллюстрирует понятность системы в целом.

Native Oberon — это система Oberon, которая работает на голом оборудовании. [37] PC-Native Oberon — это версия, которая работает на оборудовании ПК IA-32 . V4 Native Oberon никогда не существовало, поэтому вся информация в этом разделе подразумевает, что это System 3. Native Oberon имеет небольшие требования к оборудованию: 133 МГц Pentium, 100 МБ жесткий диск, графическая карта VESA 2 с минимальным разрешением 1024x768 пикселей, дополнительная сетевая карта 3Com . Базовая система работает с одного жесткого диска, а большее количество программного обеспечения можно установить по сети. Полная установка включает в себя графический интерфейс Gadgets. Он полностью написан на языке Oberon. Последняя доступная версия — 2.3.7. Она датирована 5 января 2003 года и иногда также помечена как Update/Alpha, особенно на ftp-сервере ETHZ. Более поздние версии были включены в AOS/BlueBottle/A2 .

ЛНО

Версия под названием Linux Native Oberon (LNO) использует Linux в качестве уровня абстракции оборудования (HAL). Ее цель — быть максимально совместимой с PC-Native Oberon. Другие версии Oberon System, без Native в названии, имели частично измененные интерфейсы низкоуровневых модулей. В 2015 году Питер Маттиас возродил LNO под названием Oberon Linux Revival (OLR) [33] как многоплатформенный дистрибутив, работающий без проблем на Intel x86, ARM , MIPS и RISC-V . Он хорошо работает на Raspberry Pi и на недорогом (снятом с производства) компьютере CHIP ; с некоторыми настройками (настройка членства в группе и/или разрешений на некоторых устройствах) он хорошо работает на Tiny Core Linux . OLR взаимодействует с ядром Linux посредством прямых системных вызовов . По состоянию на июнь 2017 года [обновлять]в OLR отсутствует сетевой уровень.

Проект Оберон 2013

В 2013 году Вирт и Пол Рид завершили повторную реализацию оригинальной системы Oberon для стартовой платы Digilent Xilinx Spartan 3 FPGA . Работа включает в себя пересмотр «Project Oberon», [7] обозначенного как Project Oberon (New Edition 2013). В 2015 году Рид сотрудничал с Виктором Юрковским для создания OberonStation, компьютера на базе Xilinx Spartan 3, разработанного специально для запуска Oberon. С тех пор система была портирована на плату разработки Xilinx Spartan 6 FPGA Pepino компанией Saanlima Electronics и на плату Digilent Nexys A7-100 FPGA Trainer на базе Xilinx Artix 7 компанией CFB Software. Петер де Вахтер реализовал эмулятор для него, который также был портирован на Java и JavaScript Михаэлем Ширлом, работает в современных браузерах, а также портирован на Free Pascal /Ultibo Маркусом Греймом и на Go. [22] [23] [24] [25] Андреас Пиркльбауэр поддерживает экспериментальную версию и расширения Project Oberon 2013 на GitHub .

Глоссарий

  • A2 – ранее Active Object System (AOS) в 2002 году, [5] переименована в Bluebottle в 2005 году из-за слухов о проблемах с авторскими правами, переименована в A2 в 2008 году.
  • ALO – ARM Linux Oberon; в семействе LNO и для процессоров ARM.
  • AOS – см. запись A2 выше.
  • BB – BlackBox Component Builder . Компонент Pascal IDE от Oberon Microsystems.
  • Bluebottle – см. запись A2 выше.
  • CP – Component Pascal . Диалект в семействе Oberon, наиболее схожий с Oberon-2.
  • ETHO – Оберон, разработанный в Швейцарском федеральном технологическом институте в Цюрихе: Eidgenössische Technische Hochschule (ETH).
  • Fox – Компилятор для Active Oberon , появляющийся в AOS (см. запись A2 выше). [38]
  • LEO – Linux ETH Oberon. ETHO 2.4.3 для Linux x86.
  • LNO – Linux Native Oberon.
  • НЕТ – Собственный Oberon. Работает на голом оборудовании, а не на другой операционной системе.
  • OLR – Oberon Linux Revival. Версия NO, которая использует Linux в качестве HAL и работает на x86 , ARM и MIPS .
  • OP2 – Портативный компилятор Oberon-2. OP2 был разработан для переноса Oberon на коммерчески доступные платформы. [39]
  • PACO – (scope) ПАРАЛЛЕЛЬНЫЙ КОМПИЛЯТОР. Появляется в A2 (см. запись выше). Компилирует каждую область в независимом потоке.
  • RISC5 – центральный процессор (ЦП) проекта Oberon 2013, основанный на архитектуре RISC Вирта . [40] Не путать с RISC-V .
  • UnixAOS – AOS на базе Unix, см. запись A2 выше.
  • WinAOS – AOS на базе Windows, см. запись A2 выше.

Смотрите также

Ссылки

  1. ^ Кулка, Ирена. «Оберон: Добро пожаловать в Оберон». ETH . Архивировано из оригинала 6 января 2017 года . Получено 27 ноября 2017 года .
  2. ^ ETH-Лицензия
  3. ^ аб Вирт, Никлаус ; Гуткнехт, Юрг (1988). Система Оберон: Отчет № 88 (PDF) (Отчет).
  4. ^ Вирт, Никлаус: Язык программирования Оберон. Программное обеспечение - Практика и опыт, 18:7, 671-690, июль 1988 г.
  5. ^ abcd Мюллер, Питер Йоханнес (2002). Проектирование активной объектной системы и реализация многопроцессорной обработки (PDF) (PhD). Швейцарский федеральный технологический институт, Цюрих ( ETH Zurich ).
  6. ^ abc M. Reiser и N. Wirth: Программирование в Oberon Addison-Wesley/ACM Press (1992) ISBN 0-201-56543-9 . Распродано. 
  7. ^ abcdef Н. Вирт и Дж. Гуткнехт: Проект Оберон - Проектирование операционной системы и компилятора Addison-Wesley/ACM Press (1992) ISBN 0-201-54428-8 . Распродано. Онлайн-версия второго издания (2013). 
  8. ^ abcd Райзер, Мартин: «Система Oberon — Руководство пользователя и руководство программиста» — снято с печати — Addison-Wesley/ACM Press (1991) ISBN 0-201-54422-9 
  9. ^ AR Disteli, Oberon для ПК на базе MS-DOS, Технический отчет № 203 Швейцарской высшей технической школы Цюриха , ноябрь 1993 г., переиздание.
  10. ^ J. Supcik, HP-Oberon, Технический отчет № 212 ETH Zurich , ноябрь 1993 г., переиздание.
  11. М. Франц, Справочное руководство MacOberon, Технический отчет № 142 Швейцарской высшей технической школы Цюриха , ноябрь 1993 г., переиздание.
  12. ^ Дж. Темпл, Проектирование и реализация SPARC-Oberon. Структурное программирование, 12, 197–205 (1991).
  13. ^ М. Брандис, Р. Крелье, М. Франц, Дж. Темпл, Семейство систем Oberon. Software-Practice and Experience, т. 25(12), 1331–1366, декабрь 1995 г. Также: Технический отчет 174 ETH Zurich .
  14. ^ Р. Герике, Wider den Schnickschnack. Система Оберон, Часть 1: Анвендерсихт. c't 1994 (2) с. 180, часть 2: Technische Einblicke. c't 1994 (3), с. 240 (немецкий язык).
  15. ^ abc Х. Марэ, Система Оберона 3, Журнал доктора Добба, октябрь 1994 г., страницы 42-50.
  16. Pountain, Dick (май 1993 г.). «Oberon: A Glimpse at the Future». Byte . Vol. 18, no. 5. p. 111ff – via Archive.org.
  17. Pountain, Dick (март 1991 г.). «Modula's Children, Часть II: Oberon». Byte . Том 16, № 3. стр.  135–142 – через Archive.org.
  18. ^ Pountain, Dick (январь 1995). "The Oberon/F System" (PDF) . Byte . Vol. 20, no. 1. p. 227f – через Vintage Apple.
  19. ^ Бёрнер, Т. (март 1999 г.). «Betriebssysteme: Native Oberon for PC». Чип (на немецком языке). п. 131 и далее.
  20. Рид, Пол (21 декабря 2013 г.). «[Oberon] Project Oberon, 2013 Edition» . Получено 13 февраля 2021 г. .
  21. ^ Вирт, Никлаус (20 февраля 2014 г.). Симпозиум в честь дня рождения Никлауса Вирта. ETH Zurich . Получено 13 февраля 2021 г.
  22. ^ ab De Wachter, Peter (18 августа 2020 г.). "Oberon RISC Emulator". GitHub . Получено 13 февраля 2021 г. .
  23. ^ ab Schierl, Michael (19 января 2021 г.). "Эмулятор проекта Oberon на JavaScript и Java". GitHub . Получено 13 февраля 2021 г. .
  24. ^ ab Greim, Markus (14 августа 2016 г.). «Порт эмулятора Oberon RISC на [Ultibo]». GitHub . Получено 13 февраля 2021 г.
  25. ^ ab "Эмулятор проекта Oberon в Go". GitHub . 18 сентября 2021 г. Получено 13 февраля 2021 г.
  26. ^ de Jong, Roel P. (19 октября 2018 г.). "Oberon Workstation". Reactive Instruments . Получено 13 февраля 2021 г.
  27. ^ Вирт, Никлаус. Проектирование системы с нуля. Структурное программирование (1989) Т. 10, стр. 10–18.
  28. ^ ab Szyperski, Clemens A., Write: Расширяемый текстовый редактор для системы Oberon. Швейцарский федеральный технологический институт в Цюрихе (1991). Отчет 151.
  29. ^ Использование мыши и клавиатуры https://web.archive.org/web/20171225160628/http://www.ethoberon.ethz.ch/ethoberon/tutorial/Mouse.contents.html
  30. ^ Франц, Михаэль (2000). «Оберон: упущенная драгоценность». В Böszörmény, Lászlo; Gutknecht, Jürg ; Pomberger, Gustav (ред.). Школа Никлауса Вирта: искусство простоты . Morgan Kaufmann Publishers. стр.  41–53 . CiteSeerX 10.1.1.90.7173 . ISBN  1-55860-723-4.
  31. ^ Вирт, Никлаус (2015). «Как использовать систему Oberon» (PDF) . Получено 24 ноября 2016 г.
  32. ^ Андре Фишер и Ханнес Маре: The Oberon Companion. Руководство по использованию и программированию Oberon System 3. vdf Hochschulverlag AG (1997). ISBN 978-3728124937 , не издается, но см. примечания в разделе «Начало работы» в Oberon Wikibook 
  33. ^ ab Маттиас, Питер. "Oberon Linux Revival" . Получено 31 августа 2016 г.
  34. ^ Целлер, Эмиль Иоганн (2002). «Тонкозернистая интеграция Oberon в Windows с использованием подключаемых объектов» (PDF) .
  35. ^ Франц, Майкл (1 марта 1994 г.). Генерация кода «на лету»: ключ к портативному программному обеспечению . Цюрих: Verlag der Fachvereine Hochschulverlag AG и ETH Zurich. ISBN 978-3728121158.
  36. ^ Страница проекта stailaOS (ETHZ) Архивировано 04.10.2011 на Wayback Machine
  37. Архив сайта Oberon.
  38. ^ "Fox Tool". Архивировано из оригинала 6 февраля 2018 года . Получено 19 марта 2021 года .
  39. ^ Crelier, Régis. «Separate Compilation and Module Extension». ETH Zurich . Получено 18 ноября 2018 г.
  40. ^ Вирт, Никлаус . «Работа, связанная с ПЛИС». ETH Zurich . Получено 12 сентября 2016 г.
  • Официальный сайт , старая домашняя страница ETH Oberon, недоступна с января 2020 г., перенаправление на Archive.org : архивная версия
  • Статья об Обероне на WikiWikiWeb
  • Генеалогия и история системы Oberon, версия на archive.org
  • Библиография Оберона
  • Компиляторы Оберона.
  • Установите ETH Oberon с помощью QEMU
  • BlueBottle/AOS/A2 Эволюция Native Oberon с поддержкой многопроцессорных систем с активными объектами (вид потоков, работающих на отдельных процессорах, если они доступны) и масштабируемым пользовательским интерфейсом, доступная с 4 марта 2020 года [обновлять]в экземпляре Redmine в ETH Zurich .
  • Домашняя страница Native Oberon перенаправлена ​​на Archive.org (май 2016 г. — этот сайт имеет неработающие URL-адреса в ссылках на ftp-сервер; файлы были перемещены с ftp://ftp.inf.ethz.ch/pub/ETHOberon/ на ftp://ftp.ethoberon.ethz.ch/, 10 марта 2022 г. зеркало этого сервера все еще доступно на GWDG)
  • Совместимость оборудования Native Oberon перенаправлена ​​на archive.org
  • ETH PC Native Oberon, заметки по использованию
  • Блог Лукаса Матиса об Обероне. Отличный экскурс в историю пользовательских интерфейсов и Оберона.
  • Главная страница Oberon V4 в Университете Иоганна Кеплера в Линце
  • Исходные коды Oberon V4 Собраны исходные коды для различных реализаций V4 на SourceForge и Oberon V4 для Linux, дополнительная информация в соответствующей вики.
  • http://www.projectoberon.com/, Проект Оберон.
  • Экспериментальный Оберон
  • WinOberon, он же Plugin Oberon версии 2.6, предоставленный Эмилем Целлером Александру Ильину около 2010 года
  • Учебник Oberon System 3 Андре Фишера (1997), архивная версия
Взято с "https://en.wikipedia.org/w/index.php?title=Oberon_(операционная_система)&oldid=1260415241"