Введение

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

Oberon System — это модульная, однопользовательская, однопроцессная, многозадачная операционная система, написанная на языке программирования Oberon. Она была первоначально разработана в конце 1980-х годов в ETH Zurich. Система Oberon имеет нетрадиционный визуальный текстовый пользовательский интерфейс (TUI) вместо привычного интерфейса командной строки (CLI) или графического пользовательского интерфейса (GUI). Этот TUI был очень инновационным для своего времени и оказал влияние на дизайн текстового редактора Acme для операционной системы Plan 9 от Bell Labs. Система также эволюционировала в многопроцессную, симметричную многопроцессорную (SMP) систему A2 (ранее Active Object System (AOS), затем Bluebottle) с масштабируемым пользовательским интерфейсом (ZUI).

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

V1 была первой работоспособной версией, появившейся за некоторое время до плагина Oberon Trilogy Plugin Oberon. Она поддерживала OLE, плагины Netscape и двоичный формат Oberon Module Interchange (OMI), или "тонкие" двоичные файлы, которые обеспечивали переносимость объектного кода между архитектурами Intel x86, Motorola 68K и PowerPC. "Тонкие" двоичные файлы были изобретены Майклом Францем в начале 1990-х годов. Их создание было обусловлено стремлением противопоставить их "толстым" двоичным файлам, разработанным Apple в период перехода от архитектуры 68k к PowerPC. OMI обеспечивал переносимость кода на основе сжатой версии абстрактного синтаксического дерева. Идея использования сжатого абстрактного синтаксического дерева для переносимого представления кода вновь актуальна в мире Java для GraalVM и Truffle.

Оберон V4

Версия под названием Oberon V4 (см. также раздел «История») ближе к исходной операционной системе, разработанной Виртом и Гуткнехтом. Изначально она была разработана в ETHZ, но когда Х. П. Мёссенбёк перешел в Институт системного программного обеспечения Университета Йоханнеса Кеплера в Линце (JKU), разработка V4 также переместилась туда. Таким образом, V4 иногда называют Линц Оберон, в отличие от ETH Оберон. Наиболее актуальная версия 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 и новой операционной системы для него. Группа Native Systems Group ETH Zurich, впервые представившая Active Object System (AOS) в 2002 году, разработала специализированную операционную систему под названием stailaOS, основанную на последней версии Oberon OS. Она предназначена для использования в таких областях, как аналитика в реальном времени, финансовые приложения, планирование ресурсов предприятия (ERP) на основе оперативной памяти и т.д.

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

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

LNO (внутренний)

Версия под названием Linux Native Oberon (LNO) использует Linux в качестве аппаратного слоя абстракции (HAL). Её цель – быть максимально совместимой с PC Native Oberon. Другие версии системы Oberon, без Native в названии, имели частично модифицированные интерфейсы модулей низкого уровня. В 2015 году Питер Маттиас возродил LNO под названием Oberon Linux Revival (OLR).
LEO – Linux ETH Oberon. ETHO 2.4.3 для Linux x86. LNO – Linux Native Oberon. NO – Native Oberon. Запускается непосредственно на аппаратном обеспечении, а не на другой операционной системе. OLR – Oberon Linux Revival. Версия NO, использующая Linux в качестве HAL и работающая на x86, ARM и MIPS. OP2 – Портативный компилятор Oberon 2. OP2 был разработан для переноса Oberon на коммерчески доступные платформы. PACO – (область видимости) Параллельный компилятор. Встречается в A2 (см. выше). Компилирует каждую область видимости в отдельном потоке. RISC5 – центральный процессор (CPU) проекта Oberon 2013, основанный на RISC-архитектуре Вирта. Не путать с RISC V.
UnixAOS – AOS на базе Unix, см. запись A2 выше. WinAOS – AOS на базе Windows, см. запись A2 выше.